使用GridView显示数据,GridView使用ObjectDataSource做为数据源,GridView启用了分页功能。
请问怎么样得到ObjectDataSource或GridView中查詢的总记录数?

解决方案 »

  1.   

    GridView启用了分页功能,所以this.GridView1.Rows.Count只显示当前页的count
      

  2.   

    前几天无意看到过,给忘了。肯定有办法得到,要不GridView怎么分页的。
      

  3.   

    我用的是.net2.0 
    从dataset => datatable => ObjectDataSource => GridView 明白?
    现在只有ObjectDataSource和GridView ,请问,你谁会取得记录数?难道,没有会的吗?
      

  4.   

    ((DataView)ObjectDataSource1.Select()).Count
      

  5.   

    在ObjectDataSource的Selected事件中e.ReturnValue就表示Select的返回结果ObjectDataSourc将Select和SelectCount都做为Selected事件的启动源,所以自动分页时,每次提取数据都会运行两次Selected事件,第一次是Select结果集,第二次是SelectCount,所以e.ReturnValue得值也会使两个情况,一种是结果集合,一种就是记录总数。所以只要下面这样的代码,你就可以在界面上看到记录总数了,在ObjectDataSource的Selected事件中写这样的代码,就可以输出记录数if (e.ReturnValue.GetType() == typeof(Int32))
    {
            Response.Write(e.ReturnValue);
    }
    转载“http://www.pooeo.com”