使用附加组件对 Repeater 进行分页





2.00/5 (4投票s)
2006年12月12日
2分钟阅读

57846

537
一个提供高级数据分页方式的组件,
引言
程序员经常面临一个问题,是如何向用户显示项目列表。框架中集成了几个组件,例如datagrid、gridview,可以完成这项工作。但正如您肯定知道的那样,这些类生成的 html 输出非常“混乱”,并且无法以某种简单的方式进行修改。最著名的方法是在 asp.net 2.0 中编写自定义 css 适配器,但这非常困难,并且不能让您更改分页器本身。因此,我决定编写自己的自定义组件,该组件与 repeater 结合使用,提供此功能,并且不会呈现比您在模板中定义的更多的 html。
RepeaterPager 功能
分页功能位于 Pager 本身中,因此当您绑定数据时,必须将其提供给 Pager,Pager 处理数据并将其提供给 repeater,后者只是显示它。
在使用它之前您应该知道的重要属性是
模板
-您可以定义许多模板,例如 NumericPagerTemplate、SelectedNumericPagerTemplate、Next 和 Previous PagerTemplate 等。通过设置模板内容,输出 html 完全在您的控制之下。
MaxNumericPagers
- 显示的数字分页器的最大计数
PagersType
- 由 Pager 呈现的分页器类型,有以下可用选项:OnlyWords、OnlyNumeric、NumbersBetweenWords、NumbersBehindWords、NumbersBeforeWords
PagingType
- 是一种为程序员提供两种将数据传递给 Pager 的选项的系统。第一个是经典方式,第二个是 VirualItems,仅支持提供当前页面的数据和手动设置总数据源大小。
RepeaterID
- 是正在分页的 repeater 控件的 ID
EmptySpaceSize
- 是一个数字,定义了数字分页器与第一个/最后一个分页器之间的最小空间大小
VirtualItemsCount
- 使用 VirtualItems PagingType 时手动设置数据源大小(请参阅可用的分页类型)
示例
在提供的 zip 文件中,您可以找到源代码以及三个基本示例。
ClassicPagerSample.aspx - 演示标准数据绑定(对应于 Classic PagingType)
VirtualItemsPagerSample.aspx - 演示虚拟项目模式数据绑定(请参阅 VirtualItemsCount 属性)
PagersTypeSample.aspx - 显示 RepeaterPager 释放的分页器类型的页面
结论
我希望至少有一位程序员会使用此组件来提高其项目的 html 质量,并且玩得开心。