5

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

4

1 回答 1

7

中继器默认不这样做。

但是,GridView 可以。

就个人而言,我讨厌 GridViews,所以我写了一个 Paging/Sorting Repeater 控件。

基本步骤:

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

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

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

于 2008-09-10T00:42:34.773 回答