我有一个搜索结果页面,基本上由一个包含内容的转发器组成。我需要的是一种对结果进行分页的方法。获取分页结果不是问题,我想要的是一个 Web 控件,它将显示可用分页数据的列表,最好是提供结果数量和页面大小

有帮助吗?

解决方案

默认情况下,中继器不会执行此操作。

然而,GridView 却可以。

就我个人而言,我讨厌 GridViews,所以我编写了一个分页/排序转发器控件。

基本步骤:

  • 中继器控件的子类化
  • 向其添加私有 PagedDataSource
  • 添加公共 PageSize 属性
  • 覆盖Control.DataBind
    • 将 Control.DataSource 存储在 PagedDataSource 中。
    • 将 Control.DataSource 绑定到 PagedDataSource
  • 覆盖 Control.Render
    • 调用 Base.Render()
    • 渲染您的分页链接。

对于演练,您可以尝试此链接:

http://aspnet.4guysfromrolla.com/articles/081804-1.aspx

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top