如何在分页为真时计算gridview中的记录数

时间:2010-08-20 05:48:26

标签: c# asp.net gridview pagination

我有一个gridview,在这个网格中我允许页面大小为10的分页。 现在我想找到每个页面索引上的记录总数。 例如,在页面索引1上我有10条记录,在页面索引2上我有4条记录,那么我如何计算上面提到的记录数?

2 个答案:

答案 0 :(得分:3)

如果有人仍在搜索此问题的解决方案,请执行以下操作:

DataView dv = (DataView)YourDataSource.Select(DataSourceSelectArguments.Empty);
int numberOfRows = int.Parse(dv.Table.Compute("Count(datakey)", "").ToString());

如果你的数据源有一个过滤表达式,你也可以将过滤器表达式传递给Compute方法而不是“”,就像这样

string rowFilter = YourDataSource.FilteringExpression;
int numberOfRows = int.Parse(dv.Table.Compute("Count(datakey)", rowFilter).ToString());

答案 1 :(得分:-1)

如果gv是你的gridview with paging:

var currentCount = (gv.PageIndex - 1) * gv.PageSize + gv.Rows.Count;