14

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

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

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

4

3 回答 3

22

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

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

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

于 2010-12-30T01:45:21.377 回答
6

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

使用 WebGrid 进行分页

在此页面中,您似乎可以指定每页的行数。

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

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

于 2010-11-15T17:56:52.917 回答
2

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

于 2010-11-18T21:29:14.840 回答