【问题标题】:ASP.NET MVC 3 WebGrid paging issueASP.NET MVC 3 WebGrid 分页问题
【发布时间】:2011-05-10 06:51:14
【问题描述】:

我的数据访问层返回包含单页行数和总行数的集合。

很遗憾,WebGrid 组件不允许指定总行数或总页数(这些属性是只读的)。

以前有人处理过这个问题吗?

【问题讨论】:

标签: c# asp.net-mvc asp.net-mvc-3 webgrid


【解决方案1】:

您可以使用 WebGrid 上的 Bind 方法来告诉网格使用服务器端分页。

grdv.Bind(myData, rowCount=10000, autoSortAndPage=False)

将 autoSortAndPage 设置为 false 会告诉网格 myData 只是数据的一部分。无论您的页面大小设置如何,它都会显示此数据的所有行。 Pager 将使用您传入的 rowCount 而不是 myData 中的记录数来构建。

【讨论】:

  • 我的网格不允许这个成员。寻呼机不显示。 “rowsPerPage”将我的网格限制为这个行数。
【解决方案2】:

编辑:我明白你现在的问题是什么了。查看此article 以了解不使用 WebGrid。

使用 WebGrid 进行分页

从这个page 看来,您可以指定每页的行数。

var grid = new WebGrid(source, rowsPerPage : 25);

还有这个page(看第一个代码块的第9行)。

【讨论】:

  • 是的,但我无法指定总行数 :(
【解决方案3】:

rowsPerPage 只能通过构造函数设置。这样做是为了使帮助程序保持简单并避免处理复杂的状态。总行数来自数据源。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-21
    • 1970-01-01
    • 2012-03-11
    • 2011-08-13
    • 2011-07-03
    • 1970-01-01
    • 2011-06-30
    相关资源
    最近更新 更多