65.9K
CodeProject 正在变化。 阅读更多。
Home

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

starIconstarIconemptyStarIconemptyStarIconemptyStarIcon

2.00/5 (4投票s)

2006年12月12日

2分钟阅读

viewsIcon

57846

downloadIcon

537

一个提供高级数据分页方式的组件,以 Repeater 作为渲染机制

引言

程序员经常面临一个问题,是如何向用户显示项目列表。框架中集成了几个组件,例如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 质量,并且玩得开心。

© . All rights reserved.