列表框将显示每个页面的内容;按钮只用于首次填充列表框。该按钮具有一个单击事件处理程序,定义如下。private void LoadFirst1_Click(object sender, EventArgs e) {
SqlPager1.CurrentPageIndex = 0;
SqlPager1.DataBind();
}
图 2 显示操作中的页面。

图 2:与 ListBox 控件协同工作的 SqlPager 控件。
使用 DataList 控件可以生成一个更有意思的示例。目标是使用分页程序浏览每个 Northwind 职员的个人记录。该 DataList 如以下列表所示。 <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>
表格的第一行显示职员的姓名和职务,然后是相片,相片周围是注释。相片是使用特定的 .aspx 页面检索的,返回从数据库中获取的 JPEG 数据。
分页程序可以放置在页面中的任何位置。本例中将它放置在合作者 DataList 控件上方并紧挨着合作者控件。

图 3:SqlPager 对 DataList 控件进行分页
将 SqlPa << 上一页 [11] [12] [13] 下一页 |