Skip to content
Loading
Nested Gridview button click event  
  •                                             class="pull-left" style="text-wrap:normal; background-color:#fff; border-radius:5px 5px 0 0; padding:5px; margin-top:10px; margin-left:10px; text-align:center;">  
  •                                                 "IR" runat="server" Text="Individual Responses" Font-Underline="false" Font-Bold="false" >--%>  
  •                                           
  •                                       
  •                                   
  •                                 
  •                                   
  •                                     
  •                                         width: 40%;" colspan="2">  
  •                                         "width: 200px; background-color: skyblue">  
  •                                             "javascript:expandcollapsesub('div<%# Eval("slno") %>', 'one');" style="font-weight: 600;  
  •                                                 color: #000;">  
  •                                                 "imgdiv<%# Eval("slno") %>" alt="Click to show/hide Response <%# Eval("slno") %>"  
  •                                                     border="0" src="Images/plus.png" />"background-color: skyblue">CUSTOMERS LIST  
  •                                           
  •                                         "div<%# Eval("slno") %>" style="display: none; background-color: #ffffff;  
  •                                             border: 2px solid skyblue; position: relative; left: 0px; overflow: auto; width: 20%;  
  •                                             padding: 10px;">  
  •                                             "chkAllQues" runat="server" Checked="true" AutoPostBack="true" OnCheckedChanged="chkAllQues_CheckedChanged"  
  •                                                 Text="Select All" />  
  •                                             "server" ID="Panel1" ScrollBars="Vertical" Height="200px">  
  •                                                 "grdQues" runat="server" AutoGenerateColumns="false" SkinID="myGreen"  
  •                                                     ShowFooter="true" Width="100%" OnRowDataBound="grdQues_RowDataBound">  
  •                                                       
  •                                                         "  ">  
  •                                                               
  •                                                                 "chkIsQues" runat="server" Checked="true" />  
  •                                                               
  •                                                             "5%" />  
  •                                                           
  •                                                           
  •                                                               
  •                                                                 "lblQID" runat="server" Text='<%#Eval("slno") %>'>  
  •                                                               
  •                                                             "1%" />  
  •                                                           
  •                                                         "Questions">  
  •                                                               
  •                                                                 "lblDesc" runat="server" Text='<%#Eval("name") %>'>  
  •                                                                 "lblSDQuesId" runat="server" Text='<%#Eval("slno") %>' Visible="false">  
  •                                                               
  •                                                             "94%" />  
  •                                                           
  •                                                           
  •                                                               
  •                                                                 "btnS" runat="server" OnClick="btnshow_Click" Text="ShowUp" />  
  •                                                               
  •                                                           
  •                                                       
  •                                                       
  •                                                   
  •                                               
  •                                               
  •                                             "Updatepanel2" runat="server">  
  •                                                   
  •                                                     "btnshow1" runat="server" Text="Show Report" CssClass="btn"   
  •                                                         BorderStyle="Double" BorderColor="#f2f2f2" ForeColor="#ffffff" Font-Bold="true" OnClientClick="return btnshow_Click;"  
  •                                                         BorderWidth="5" Style="padding: 8px; border-radius: 5px; background-color: #54bbe7;  
  •                                                         color: #323232;" />  
  •                                                   
  •                                               
  •                                           
  •                                       
  •                                   
  •                                   
  •                                       
  •                                     "lblmsg" runat="server" ForeColor="Red">  
  •                                       
  •                                   
  •                               
  •                           
  •                       
  •                   
  •               
  •           
  •       
  •       
  •   
  •   
  • code behind is
     
    1. protected void Page_Load(object sender, EventArgs e)  
    2.    {  
    3.        if (!IsPostBack)  
    4.        {  
    5.            BindGrid();  
    6.        }  
    7.    }  
    8.    void BindGrid()  
    9.    {  
    10.        DataTable dt = new DataTable();  
    11.        DataRow dr = null;  
    12.   
    13.        dt.Columns.Add(new DataColumn("slno"typeof(string)));  
    14.        dt.Columns.Add(new DataColumn("Name"typeof(string)));  
    15.        dt.Columns.Add(new DataColumn("Access"typeof(string)));  
    16.        dr = dt.NewRow();  
    17.        dr["slno"] = 1;  
    18.        dr["Name"] = "kranthi";  
    19.        dr["Access"] = string.Empty;  
    20.        dt.Rows.Add(dr);  
    21.        dr = dt.NewRow();  
    22.        dr["slno"] = 2;  
    23.        dr["Name"] = "RAVI";  
    24.        dr["Access"] = string.Empty;  
    25.        dt.Rows.Add(dr);  
    26.        dr = dt.NewRow();  
    27.        dr["slno"] = 3;  
    28.        dr["Name"] = "SASI";  
    29.        dr["Access"] = string.Empty;  
    30.        dt.Rows.Add(dr);  
    31.        ViewState["DT"] = dt;  
    32.        grdQues.DataSource = dt;  
    33.        grdQues.DataBind();  
    34.    }  
    35.    protected void btnshow_Click(object sender, EventArgs e)  
    36.    {  
    37.        //strMultiQues = string.Empty;  
    38.        //foreach (GridViewRow grdrowitem in grdQues.Rows)  
    39.        //{  
    40.        //    CheckBox chkIsQues = (CheckBox)grdrowitem.FindControl("chkIsQues");  
    41.        //    if (chkIsQues.Checked)  
    42.        //    {  
    43.        //        Label lblSDQuesId = (Label)grdrowitem.FindControl("lblSDQuesId");  
    44.        //        strMultiQues = strMultiQues + lblSDQuesId.Text + ",";  
    45.        //    }  
    46.        //}  
    47.   
    48.        //GetResponseData();  
    49.        lblmsg.Text = "Button click event!!";  
    50.    }  
    51.    protected void grdQues_RowDataBound(object sender, GridViewRowEventArgs e)  
    52.    {  
    53.        if (e.Row.RowType == DataControlRowType.DataRow)  
    54.        {  
    55.            e.Row.Attributes.Add("onmouseover""this.originalstyle=this.style.backgroundColor;this.style.backgroundColor='#EEFFAA';this.style.cursor = 'pointer';");  
    56.            e.Row.Attributes.Add("onmouseout""this.style.backgroundColor=this.originalstyle;this.style.cursor = 'pointer';");  
    57.        }  
    58.    }  
    59.    protected void chkAllQues_CheckedChanged(object sender, EventArgs e)  
    60.    {  
    61.        if (chkAllQues.Checked)  
    62.        {  
    63.            foreach (GridViewRow grdrowitem in grdQues.Rows)  
    64.            {  
    65.                CheckBox chkIsQues = (CheckBox)grdrowitem.FindControl("chkIsQues");  
    66.                chkIsQues.Checked = true;  
    67.            }  
    68.        }  
    69.        else  
    70.        {  
    71.            foreach (GridViewRow grdrowitem in grdQues.Rows)  
    72.            {  
    73.                CheckBox chkIsQues = (CheckBox)grdrowitem.FindControl("chkIsQues");  
    74.                chkIsQues.Checked = false;  
    75.            }  
    76.        }  
    77.    }  
    My problem is when i click on button or select checkbox or any other event the nested grid isdclosing automatically. i want  to rise the events if the nested grid is in expand state that would be in expand state only when the button click event raise. I think the Javascript is runnig automatically on every event fired. please help

    2 Replies

    Know the answer? Post it — somebody with the same question will find it here.