DataPager 控件

为使用户能够翻阅 ListView 控件中或实现 IPageableItemContainer 接口的控件中的数据,可以使用 DataPager 控件。DataPager 控件可以在 LayoutTemplate 模板内部,也可以在 ListView 控件之外的网页上。如果 DataPager 控件不在 ListView 控件中,您必须将 PagedControlID 属性设置为 ListView 控件的 ID。

DataPager 控件支持内置的分页用户界面 (UI)。您可以使用 NumericPagerField 对象,它使用户能够按页码选择一个数据页。也可以使用 NextPreviousPagerField 对象。通过它,用户在浏览数据时,可以一次前翻或后翻一个数据页,也可以跳到数据的第一页或最后一页。数据页的大小通过 DataPager 控件的 PageSize 属性设置。可以在一个 DataPager 控件中使用一个或多个页导航字段对象。

也可以使用 TemplatePagerField 对象创建自定义分页用户界面。在 TemplatePagerField 模板中, 您可以使用 Container 属性引用 DataPager 控件。此属性让您能够访问到 DataPager 控件的属性。这些属性包括起始行索引、页面大小和当前绑定到 ListView 控件的总行数。

下图说明了使用 NumericPagerField 对象时基于页码的数据页链接呈怎样的布局。

Cc295263.e5c26f00-56c1-4fae-ad13-a7c656993f04(zh-cn,Expression.10).png

下图显示分页用户界面,其中使用 NextPreviousPagerField 对象来实现指向数据下一页、上一页、第一页和最后一页的链接。分页界面还包括 TemplatePagerField 模板的自定义内容,该模板显示当前项的编号范围以及总项数。TemplatePagerField 模板包含一个文本框,用户可在其中输入要移动到的项的编号。指定的项将显示为网页上的第一项。

Cc295263.0d50cca1-928c-49a4-a8f5-4e9542ce6e08(zh-cn,Expression.10).png

有关此控件的详细信息,请参阅 MSDN Library 中的 DataPager(此链接可能指向英文页面)。

另请参见

概念

ListView 控件

ASP.NET 数据控件概述