c# - why on clicking on edit button of childgridview the childgridview hides? -
this have done nested gridview :
the jquery have used maintain show hide as:
<script type="text/javascript"> // method managing opening of gridview on + image , - image $("[src*=plus]").live("click", function() { $(this).closest("tr").after("<tr><td></td><td colspan = '999'>" + $(this).next().html() + "</td></tr>") $(this).attr("src", "../image/minus.gif"); }); $("[src*=minus]").live("click", function() { $(this).attr("src", "../image/plus.gif"); $(this).closest("tr").next().remove(); }); </script> <asp:gridview id="gridview1" runat="server" cellpadding="4" forecolor="#333333" datakeynames="num" autogeneratecolumns="false" style="font-size: x-small" onselectedindexchanging="gridview1_selectedindexchanging" onrowcancelingedit="gridview1_rowcancelling" onrowupdating="gridview1_rowupdating" onrowcommand="gridview1_rowcommand" onrowdeleting="gridview1_rowdeleting" showfooter="true" onrowediting="gridview1_rowediting" onrowdatabound="gridview1_rowdatabound" onsorting="gridview1_sorting" allowsorting="true"> <rowstyle backcolor="#e3eaeb" /> <columns> <asp:templatefield> <itemtemplate> <img alt="" style="cursor: pointer" src="../image/plus.gif" /> <asp:panel id="pnlorders" style="display:none;"> <asp:gridview id="gridview3" runat="server" cellpadding="4" forecolor="#333333" datakeynames="sno" onrowcancelingedit="gridview3_rowcancelling" onrowupdating="gridview3_rowupdating" onrowediting="gridview3_rowediting" autogeneratecolumns="false" style="font-size: x-small"> <rowstyle backcolor="#e3eaeb" /> <columns> <asp:boundfield datafield="name" headertext="name" /> <asp:templatefield> <headertemplate> detailed head </headertemplate> <itemtemplate> <asp:label id="empdetails" width="200px" runat="server" text='<%# eval("details") %>'></asp:label> </itemtemplate> <edititemtemplate> <asp:textbox id="txtempdetail" width="200px" runat="server" maxlength="9" text='<%# eval("details") %>'> </asp:textbox> </edititemtemplate> </asp:templatefield> <asp:boundfield datafield="sal" headertext="salary" /> <asp:commandfield showeditbutton="true" edittext="edit" /> </columns> <footerstyle backcolor="#1c5e55" font-bold="true" forecolor="white" /> <pagerstyle backcolor="#666666" forecolor="white" horizontalalign="center" /> <selectedrowstyle backcolor="#c5bbaf" font-bold="true" forecolor="#333333" /> <headerstyle backcolor="#1c5e55" font-bold="true" forecolor="white" /> <editrowstyle backcolor="#7c6f57" /> <alternatingrowstyle backcolor="white" /> </asp:gridview> </asp:panel> </itemtemplate> </asp:templatefield> <asp:templatefield> <itemtemplate> <asp:linkbutton id="view" runat="server" text="view" commandname="view" commandargument='<%#container.dataitemindex+1 %>'></asp:linkbutton> </itemtemplate> </asp:templatefield> <asp:templatefield> <headertemplate> age</headertemplate> <itemtemplate> <asp:label id="lblage" width="80px" runat="server" maxlength="4" text='<%# eval("age") %>'> </asp:label> </itemtemplate> <edititemtemplate> <asp:textbox id="txtage" runat="server" text='<%# eval("age") %>'></asp:textbox> </edititemtemplate> </asp:templatefield> <asp:templatefield> <headertemplate> bloodgroup</headertemplate> <itemtemplate> <asp:label id="lblbloodgroup" width="100px" runat="server" maxlength="9" text='<%# eval(" bloodgroup") %>'> </asp:label> </itemtemplate> <edititemtemplate> <asp:textbox id="txtbloodgroup" runat="server" text='<%# eval(" bloodgroup") %>'></asp:textbox> </edititemtemplate> </asp:templatefield> <asp:commandfield showselectbutton="true" selecttext="select" /> <asp:commandfield deletetext="reject" showdeletebutton="true" /> <asp:commandfield showeditbutton="true" edittext="edit" /> </columns> <footerstyle backcolor="#1c5e55" font-bold="true" forecolor="white" /> <pagerstyle backcolor="#666666" forecolor="white" horizontalalign="center" /> <selectedrowstyle backcolor="#c5bbaf" font-bold="true" forecolor="#333333" /> <headerstyle backcolor="#1c5e55" font-bold="true" forecolor="white" /> <editrowstyle backcolor="#7c6f57" /> <alternatingrowstyle backcolor="white" /> </asp:gridview> on server side doing:
protected void gridview3_rowediting(object sender, gridviewediteventargs e) { dataset ds = new dataset(); tbl objbl = new tbl(); gridviewrow editedrow = gridview1.rows[e.neweditindex]; //now search row control... gridview gridview3 = (gridview)editedrow.findcontrol("gridview3"); gridview3.editindex = e.neweditindex; objtxttotablebl.viewbl(dt); gridview3.datasource = dt; gridview3.databind(); } protected void gridview3_rowcancelling(object sender, gridviewcancelediteventargs e) { gridview1.editindex = -1; } protected void gridview3_rowupdating(object sender, gridviewupdateeventargs e) { } i binding nested gridview on rowdatabound of gridview1 , works fine.
the problem when click on edit button of innergridview(child) hide page postback .
what should when click on edit button child gridview remains open , gets hides when click on minus button. please has taken 3 days of mine.
Comments
Post a Comment