请问如何获取GridView的总行数 (包括分页的)

时间:2020-12-27 14:26:21
由于GridView 有分页功能,所以没办法获取总行数
请问有什么办法获取分页后的 行数?

13 个解决方案

#1


直接获取它的数据源的总行数,要是在存储过程中分的页,直接用OUTPUT参数传出总行数

#2


楼上的很正确,干吗要去GridView的行数,直接取GridView的DataSource的行数更好。

#3


有没其他办法?
因为项目已经接近尾声,不能再从那么基层开始改了

#4


我没有找到如何获取源数据行数的方法

#5


lz 我问个问题 你不知道总行数怎么分的页

#6


My God!数据库基类肯定很糟糕

#7


分页是GridView 自带的功能
不需要知道总共多少行
因为用了ObjectDataSource,绑定到一个返回Table的方法
但好像ObjectDataSource没有提供一个事件可以得到数据集的行数,或者说我不知道该如何获取

#8


这和楼上说的数据库基类没有任何关系

#9


你返回dataset or datatable 不都有rows属性吗

#10


ObjectDataSource 虽然直接绑定到返回DataTable的方法上,但我没有找到ObjectDataSource哪个事件可以获取这个DataTable,所以没办法获取Rows.Count,请教

#11


既然用的objectDataSource,就在写objectDataSource的时候,把count算出来就行了。
可以用个属性
private int _length;
public int Length
{

get
{
return _length;
}

select方法中对_length 赋值。

以上可能语法会有错误,但应该是这个意思。

#12


Label1.Text = "共有" + GridView1.Rows.Count.ToString() + "条记录";
这样就行的

#13


//*****在SQL里面输入一个output行数就可以了三.

#1


直接获取它的数据源的总行数,要是在存储过程中分的页,直接用OUTPUT参数传出总行数

#2


楼上的很正确,干吗要去GridView的行数,直接取GridView的DataSource的行数更好。

#3


有没其他办法?
因为项目已经接近尾声,不能再从那么基层开始改了

#4


我没有找到如何获取源数据行数的方法

#5


lz 我问个问题 你不知道总行数怎么分的页

#6


My God!数据库基类肯定很糟糕

#7


分页是GridView 自带的功能
不需要知道总共多少行
因为用了ObjectDataSource,绑定到一个返回Table的方法
但好像ObjectDataSource没有提供一个事件可以得到数据集的行数,或者说我不知道该如何获取

#8


这和楼上说的数据库基类没有任何关系

#9


你返回dataset or datatable 不都有rows属性吗

#10


ObjectDataSource 虽然直接绑定到返回DataTable的方法上,但我没有找到ObjectDataSource哪个事件可以获取这个DataTable,所以没办法获取Rows.Count,请教

#11


既然用的objectDataSource,就在写objectDataSource的时候,把count算出来就行了。
可以用个属性
private int _length;
public int Length
{

get
{
return _length;
}

select方法中对_length 赋值。

以上可能语法会有错误,但应该是这个意思。

#12


Label1.Text = "共有" + GridView1.Rows.Count.ToString() + "条记录";
这样就行的

#13


//*****在SQL里面输入一个output行数就可以了三.