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