题
我有一个搜索结果页面,基本上由一个包含内容的转发器组成。我需要的是一种对结果进行分页的方法。获取分页结果不是问题,我想要的是一个 Web 控件,它将显示可用分页数据的列表,最好是提供结果数量和页面大小
解决方案
默认情况下,中继器不会执行此操作。
然而,GridView 却可以。
就我个人而言,我讨厌 GridViews,所以我编写了一个分页/排序转发器控件。
基本步骤:
- 中继器控件的子类化
- 向其添加私有 PagedDataSource
- 添加公共 PageSize 属性
- 覆盖Control.DataBind
- 将 Control.DataSource 存储在 PagedDataSource 中。
- 将 Control.DataSource 绑定到 PagedDataSource
- 覆盖 Control.Render
- 调用 Base.Render()
- 渲染您的分页链接。
对于演练,您可以尝试此链接:
不隶属于 StackOverflow