使用 SqlPager 控件
假设存在一个包含 ListBox 控件的示例页面。要使用分页程序,请确保 .ASPx 页面正确地注册了该控件的程序集。
| <%@ Register TagPrefix="expo" Namespace="DevCenter" Assembly="SqlPager" %> |
| <ASP:listbox runat="server" id="ListBox1" Width="300px" Height="168px" DataTextField="companyname" /> <br> <expo:SqlPager runat="server" id="SqlPager1" Width="300px" ControlToPaginate="ListBox1" SelectCommand="SELECT customerid, companyname FROM customers" ConnectionString="SERVER=localhost;DATABASE=northwind;UID=..." SortKeyField="companyname" /> <br> <ASP:button runat="server" id="LoadFirst1" Text="加载第一页" /> |
| private void LoadFirst1_Click(object sender, EventArgs e) { SqlPager1.CurrentPageIndex = 0; SqlPager1.DataBind(); } |

| <ASP:datalist runat="server" id="DataList1" Width="300px" Font-Names="Verdana" Font-Size="8pt"> <ItemTemplate> <table bgcolor="#f0f0f0" style="font-family:verdana;font-size:8pt;"> <tr><td valign="top"> <b><%# DataBinder.Eval(Container.DataItem, "LastName") + ", " + DataBinder.Eval(Container.DataItem, "firstname") %></b> </td></tr> <tr><td> <span style="color:blue;"><i> <%# DataBinder.Eval(Container.DataItem, "Title")%></i></span> <p><img style="float:right;" src='image.ASPx?id=<%# DataBinder.Eval(Container.DataItem, "employeeid")%>' /> <%# DataBinder.Eval(Container.DataItem, "Notes") %> </td></tr> </table> </ItemTemplate> </ASP:datalist> |

http://dev.xuezhishi.net/website/NET/2007-10-17/20785.html