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

Popular posts from this blog

linux - xterm copying to CLIPBOARD using copy-selection causes automatic updating of CLIPBOARD upon mouse selection -

c++ - qgraphicsview horizontal scrolling always has a vertical delta -