我有一个搜索结果页面,基本上由一个包含内容的转发器组成。我需要的是一种对结果进行分页的方法。获取分页结果不是问题,我想要的是一个 Web 控件,它将显示可用分页数据的列表,最好是提供结果数量和页面大小
最佳答案
默认情况下中继器不会执行此操作。
但是,GridView 可以。
就我个人而言,我讨厌 GridView,因此我编写了一个分页/排序转发器控件。
基本步骤:
- 子类化 Repeater 控件
- 向其中添加私有(private) PagedDataSource
- 添加公共(public) PageSize 属性
- 覆盖 Control.DataBind
- 将 Control.DataSource 存储在 PagedDataSource 中。
- 将 Control.DataSource 绑定(bind)到 PagedDataSource
- 覆盖 Control.Render
- 调用Base.Render()
- 呈现您的分页链接。
有关演练,您可以尝试此链接:
https://web.archive.org/web/20210925054103/http://aspnet.4guysfromrolla.com/articles/081804-1.aspx
关于asp.net - 是否有 ASP.NET 分页控件(不是 MVC)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53220/