c# - Unable to find control in BottomPagerRow of GridView -



c# - Unable to find control in BottomPagerRow of GridView -

i have simple application has gridview. have custom bottompagerrow using drop downwards list , link buttons. if effort utilize controls while default pages showing works fine, if alter page size other changes forces default.

just looking @ code myself, can think because row number changing id of controls changing , when server attempts find them no longer exist , switch default.

<asp:gridview id="dgcqmain" runat="server" enableviewstate="false" pagersettings-position="bottom" onpageindexchanging="dgcqmain_pageindexchanging" autogeneratecolumns="true" onrowcreated="dgcqmain_rowcreated"> <headerstyle cssclass="gridheaderrow" /> <alternatingrowstyle cssclass="gridalternatingrows" /> <pagerstyle cssclass="gridpager" /> <rowstyle cssclass="gridrow" /> <selectedrowstyle cssclass="gridselectedrow" /> <footerstyle cssclass="gridfooter" /> <emptydatatemplate> <asp:label id="lblemptylaboratorymain" runat="server" text="[there no current items patient]"></asp:label> </emptydatatemplate> <emptydatarowstyle cssclass="gridempty" /> <pagertemplate> <table width="100%" cellpadding="0" cellspacing="0" border="0"> <tr class="gridpager"> <td class="pagernumbers"> <asp:linkbutton cssclass="pagernumberlinks" id="linkbutton1" runat="server" commandname="page" causesvalidation="false" commandargument="first"><<</asp:linkbutton> | <asp:linkbutton cssclass="pagernumberlinks" id="linkbutton2" runat="server" commandname="page" causesvalidation="false" commandargument="prev"><</asp:linkbutton> | <asp:repeater id="rptpager" runat="server"> <itemtemplate> <asp:linkbutton cssclass="pagernumberlinks" id="lnkpage" runat="server" text='<%#eval("text") %>' commandargument='<%#eval("value") %>' enabled='<%# eval("enabled") %>' onclick="dgcqmainpage_changed"></asp:linkbutton> <span>|</span> </itemtemplate> </asp:repeater> <asp:linkbutton cssclass="pagernumberlinks" id="linkbutton4" runat="server" commandname="page" causesvalidation="false" commandargument="next">></asp:linkbutton> | <asp:linkbutton cssclass="pagernumberlinks" id="linkbutton5" runat="server" commandname="page" causesvalidation="false" commandargument="last">>></asp:linkbutton> | </td> <td class="gridpager"> <asp:label id="messagelabel" text="show me" runat="server" /> <asp:dropdownlist id="pagedropdownlist" autopostback="true" runat="server" onselectedindexchanged="dgcqmaindropdownlist_selectedindexchanged_bottom"> <asp:listitem text="2" /> <asp:listitem text="5" /> <asp:listitem text="10" /> </asp:dropdownlist> <asp:label id="label1" text=" results per page" runat="server" /> </td> </tr> </table> </pagertemplate> </asp:gridview> protected void dgcqmaindropdownlist_selectedindexchanged_bottom(object sender, eventargs e) { // set pageindex property display page selected user. dgcqmain.pageindex = 0; dgcqmain.pagesize = int.parse((sender dropdownlist).selecteditem.value); }

i found answer, i'm not sure i'd it's best way go it. here:

/// <summary> /// special method handle drop downwards list value changing /// asp not accurately modifying controls /// </summary> private void handlepossiblebottomrowevents() { var page = associatedgridview.page; var request = page.request; var possiblecall = request.form["__eventtarget"]; if (possiblecall != null) { if (possiblecall.contains("pagerddl")) { var newpagesize = request[possiblecall]; var newsize = int.parse(newpagesize); if (associatedgridview.pagesize != newsize) updatepagesize(newsize); } } }

this retrieve postback cause, check see if 1 of 2 dll's (top , bottom row) , set size value of form post. associatedgridview gridview i'm working with. within of itemplate acting pager

c# asp.net gridview custompaging

Comments

Popular posts from this blog

javascript - mongodb won't find my schema method in nested container -

Hibernate criteria by a list of natural ids -

ios - Lagging ScrollView with UIWebview inside -