我的数据访问层返回包含单页行数和总行数的集合。
不幸的是,WebGrid组件不允许指定总行数或总页数(这些属性是只读的)。
以前有人不得不处理这个问题吗?
答案 0 :(得分:22)
您可以使用WebGrid上的Bind方法告诉网格使用服务器端分页。
grdv.Bind(myData,rowCount = 10000,autoSortAndPage = False)
将autoSortAndPage设置为false会告诉网格myData只是数据的一部分。无论您的页面大小设置如何,它都会显示此数据的所有行。 Pager将使用您传入的rowCount而不是myData中的记录数构建。
答案 1 :(得分:6)
从这个page开始,您可以指定每页的行数。
var grid = new WebGrid(source, rowsPerPage : 25);
这个page(从第一个代码块看第9行)。
答案 2 :(得分:2)
rowsPerPage只能通过构造函数进行设置。这样做是为了使助手简单并避免处理复杂的状态。总行数来自数据源。