c# - Paging not working with list view -
i have followed tutorial at codeproject, , have stumbled issue.
i have listview
, listing current members names of site:
<asp:listview id="lstmembers" runat="server"> <layouttemplate> <table> <tr> <th>name</th> </tr> <tr id="itemplaceholder" runat="server"></tr> </table> </layouttemplate> <itemtemplate> <tr> <td> <%# eval("membername") %> </td> </tr> </itemtemplate> </asp:listview>
and datapager
underneath:
<asp:datapager id="datapagerproducts" runat="server" pagedcontrolid="lstmembers" pagesize="3" onprerender="datapagerproducts_prerender"> <fields> <asp:numericpagerfield /> </fields> </asp:datapager>
i using following bind list (as per tutorial):
list<members> member = new list<members>(); protected void page_load(object sender, eventargs e) { if(page.ispostback) return; displaymembers(); } private void displaymembers() { const string strsql = "select distinct [id], [membernickname] vwgetmemberdetails order [membernickname]"; sqlcommand sqlcomm = new sqlcommand(strsql, dataconn.connect()) { commandtype = commandtype.text }; sqldatareader rdr = sqlcomm.executereader(); while (rdr.read()) { member.add(new members { memberid = rdr["id"], membername = rdr["membernickname"] }); } rdr.close(); dataconn.disconnect(); } private class members { public object memberid { get; set; } public object membername { get; set; } } protected void datapagerproducts_prerender(object sender, eventargs e) { lstmembers.datasource = member; lstmembers.databind(); }
so there 2 numbers on pager. but, every time click 2, list
displays nothing, , pager
disappears.
i frequent worker of repeater
control, , using method assumingly 'easier' way.
can tell me i'm going wrong?
your variable model
not updating in datapagerproducts_prerender
display same dataset loaded in page load.
edit
removing if(page.ispostback) return;
or calling displaymembers()
inside datapagerproducts_prerender
work me
Comments
Post a Comment