views:

272

answers:

0

Hi Guys I am using Gridview with auto columns true to Display data, I am using Dataset to bind Grid as Dataset gives me Crosstab/Pivot data on Dropdown's slected Index changed

Here is the code I am using

protected void ddl_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    fillGridview(Convert.ToInt32(ddl.SelectedValue)); 
    bindHeader(); 
} 
//===================//Bind GridColumns //================= 
void bindHeader() 
{ 
    GridViewRow headerRow; 
    headerRow = gridDashboard.HeaderRow; 
    foreach (GridViewRow grdRow in gridDashboard.Rows) 
    { 
        int count = grdRow.Cells.Count; 
        int siteId=Convert.ToInt32(grdRow.Cells[4].Text); 
        for (int j = 0; j < count; j++) 
        { 
            if (j >= 5) 
            { 
                int id=Convert.ToInt32(grdRow.Cells[j].Text); 
                string headText =headerRow.Cells[j].Text.ToString(); 
                string[] txtArray=headText.Split('-'); 
                int stepId=Convert.ToInt32(txtArray[0]); 
                //headerRow.Cells[j].Text = txtArray[1].ToString(); 
                string HeadName = txtArray[1].ToString(); 
                LinkButton lb = new LinkButton(); 
                lb.Style.Add("text-decoration","none"); 
                if (id > 0) 
                { 
                    string Details = getDashBoardSiteStepDetails(id); 
                    lb.Text = Details; 
                } 
                else 
                { 
                    lb.Text = " - "; 
                } 
                lb.CommandName = "HideColumn"; 
                lb.CommandArgument = siteId.ToString() + "/" + stepId.ToString(); 
                grdRow.Cells[j].Controls.Add(lb); 
            } 
        } 
    } 
    int cnt = headerRow.Cells.Count; 

    for (int j = 0; j  
    { 
        if (j >= 5) 
        { 
            string hdText = headerRow.Cells[j].Text.ToString(); 
            string[] txtArray = hdText.Split('-'); 
            // int stepId = Convert.ToInt32(txtArray[0]); 
            headerRow.Cells[j].Text = txtArray[1].ToString(); 
        } 
    }

In above code I am trying to add button dynamically in each cell and button in text have text of that cell, IT works Great but when I click the link button created, link buttons Disappear and the original text of the cell Displays.
please help I also want to create onclick of these link buttons

Thanks