Monday, 12 March 2012

Create dynamic Link Button using c# code behind asp.net

How ro creating Dynamic Link Button or other controls using c# code behind asp.net :



LinkButton lbtnDelete = new LinkButton();

            lbtnDelete.ID = "lkbtDelete";
            lbtnDelete.CommandArgument = "1";
            lbtnDelete.CommandName = "Delete";
            lbtnDelete.Text = "Delete";

            //lbtnEdit.OnClientClick = "javascript:calDiv('L')";
            //lbtnDelete.Click += new EventHandler(lbtnDelete_Click);
            // MyControl mycontrol = new MyControl();
            lbtnDelete.Attributes.Add("
href", Page.GetPostBackClientHyperlink(this, objCatID.ToString() + "|" + "L" + "|" + "Delete" + "|" + objTitle.ToString() + "|" + objDesc.ToString() + "|" + objPrivate.ToString() + "|" + "ssdfsdf" + "|" + objFileID.ToString()));

            System.Text.StringBuilder sbd = new System.Text.StringBuilder();

            System.IO.StringWriter swd = new System.IO.StringWriter(sbd);
            HtmlTextWriter htwd = new HtmlTextWriter(swd);
            lbtnDelete.RenderControl(htwd);

sbd.tosring(); // it places our Link button where we want


--- Cal Link button Event
=========================

void IPostBackEventHandler.RaisePostBackEvent(string eventArgument)
{
     string[] strvalue = eventArgument.Split("|".ToCharArray());
     

        ObjFilesCon.IFILEID = int.Parse(strvalue[7].ToString());
                ObjFilesCon.SpType = "Delete";
                if (ObjFilesBL.FileEditandDeleteFileID(ObjFilesCon))
                {
                    string strrr = "Deleted";
                }
                else
                {
                    string strrr = "Failed";
                }
}

-- cal Linkbutton Event
==========================


        protected void lbtnDelete_Click(object sender, EventArgs e)
        {
            LinkButton lb = (LinkButton)sender;
            Response.Write(lb.CommandArgument);
        }