ASP.NET MVC 3 WebGrid分页问题

时间:2010-11-15 14:47:05

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

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

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

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

3 个答案:

答案 0 :(得分:22)

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

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

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

答案 1 :(得分:6)

编辑:我现在看到你的问题了。请查看此article以了解不使用WebGrid。

使用WebGrid

进行分页

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

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

这个page(从第一个代码块看第9行)。

答案 2 :(得分:2)

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