8.8 数据绑定控件(DataPager)
DataPager控件通过实现IPageableItemContainer接口实现了控件的分页。在ASP.NET 3.5中,ListView控件适合可以使用DataPager控件进行分页操作。要在ListView中使用DataPager控件只需要在LayoutTemplate模板中加入DataPager控件。DataPager控件包括两种样式,一种是“上一页/下一页”样式,第二种是“数字”样式,如图8-55和图8-56所示。
图8-55 文本样式
图8-56 数字样式
当使用“上一页/下一页”样式时,DataPager控件的HTML实现代码如下所示。
当使用“数字”样式时,DataPager控件的HTML实现代码如下所示。
除了默认的方法来显示分页样式,还可以通过向DataPager中的Fields中添加TemplatePagerField的方法来自定义分页样式。在TemplatePagerField中添加PagerTemplate,在PagerTemplate中添加任何服务器控件,这些服务器控件可以通过实现TemplatePagerField的OnPagerCommand事件来实现自定义分页。
图8-55 文本样式
图8-56 数字样式
当使用“上一页/下一页”样式时,DataPager控件的HTML实现代码如下所示。
+展开
-HTML
<asp:DataPager ID="DataPager1" runat="server">
<Fields>
<asp:NextPreviousPagerField ButtonType="Button" ShowFirstPageButton="True"
ShowLastPageButton="True" />
</Fields>
</asp:DataPager>
<Fields>
<asp:NextPreviousPagerField ButtonType="Button" ShowFirstPageButton="True"
ShowLastPageButton="True" />
</Fields>
</asp:DataPager>
当使用“数字”样式时,DataPager控件的HTML实现代码如下所示。
+展开
-HTML
<asp:DataPager ID="DataPager1" runat="server">
<Fields>
<asp:NextPreviousPagerField ButtonType="Button" ShowFirstPageButton="True"
ShowNextPageButton="False" ShowPreviousPageButton="False" />
<asp:NumericPagerField />
<asp:NextPreviousPagerField ButtonType="Button" ShowLastPageButton="True"
ShowNextPageButton="False" ShowPreviousPageButton="False" />
</Fields>
</asp:DataPager>
<Fields>
<asp:NextPreviousPagerField ButtonType="Button" ShowFirstPageButton="True"
ShowNextPageButton="False" ShowPreviousPageButton="False" />
<asp:NumericPagerField />
<asp:NextPreviousPagerField ButtonType="Button" ShowLastPageButton="True"
ShowNextPageButton="False" ShowPreviousPageButton="False" />
</Fields>
</asp:DataPager>
除了默认的方法来显示分页样式,还可以通过向DataPager中的Fields中添加TemplatePagerField的方法来自定义分页样式。在TemplatePagerField中添加PagerTemplate,在PagerTemplate中添加任何服务器控件,这些服务器控件可以通过实现TemplatePagerField的OnPagerCommand事件来实现自定义分页。
加支付宝好友偷能量挖...