asp.net - 是否有 ASP.NET 分页控件(不是 MVC)?

标签 asp.net pagination

我有一个搜索结果页面,基本上由一个包含内容的转发器组成。我需要的是一种对结果进行分页的方法。获取分页结果不是问题,我想要的是一个 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/

相关文章:

php - 我怎样才能获得搜索结果以与分页一起使用?

c# - 在本地回发后,ASP.NET session 变为空

ruby - Jekyll - 当我的项目中有分页时出现错误

mongodb - 在不依赖 .skip() 的情况下在 MongoDB 中分页结果

ASP.NET 网站还是 ASP.NET Web 应用程序?

html - 无法使用 Moongose-Pagination-v2 插件在数据表中进行搜索

php - 带有数字的分页在 WordPress 页面模板中不起作用

asp.net - 在生产代码中使用 System.Threading.Thread.Sleep 是否有任何正当理由?

ASP.NET [如何从 Windows 获取当前日期并放入文本框]

asp.net - 更改日志级别而不重新启动应用程序