我在 .aspx 页面上使用 sql 数据库中的存储过程作为 SqlDataSourceControl 的数据源。然后,我使用 SqlDataSourceControl 作为我页面上 gridview 的数据源。在gridview 上分页设置为true。我想做的是将标签的文本设置为gridview中的总行数。我可以使用此代码
'labelRowCount.Text = GridView2.Rows.Count & " layers found"
返回每页的结果数,但它没有给我总数。我已经查看了几个地方并没有成功找到解决方案。
最佳答案
您应该使用 gridview 绑定(bind)到的底层数据源 (grid.DataSource)。例如,如果您已将网格绑定(bind)到数据表,那么只需将网格数据源转换为数据表并使用 rows.count 属性来获取总记录数。另一种选择是在将其设置为网格之前获取对网格数据源对象的引用,以便您可以直接获取记录计数。
所以例如(假设你绑定(bind)到一个DataTable)
int count = ((DataTable)grid.DataSource).Rows.Count;
享受!
关于asp.net - 将标签文本设置为gridview的总行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2968272/