GridView1.Rows.Count只能显示当页的数据条数!我需要总的数据数。有类似的方法吗?我没有用ADO.NET,数据库绑定代码如下:sqlPersion.ConnectionString = WebConfigurationManager.ConnectionStrings["lotus"].ConnectionString;
        sqlPersion.SelectCommand = "select * from Workers";
        sqlPersion.DataSourceMode = SqlDataSourceMode.DataSet;        gvPInformation.DataSourceID = sqlPersion.ID;,在论坛里看了一下相关的帖子,说用ds.Tables[0].Rows.Count.ToString() ,我理解的是:这个是不是要用ADO.NET的DataSet,但是我没有用ADO.NET,那该怎么写呢??

解决方案 »

  1.   

    sqlPersion.SelectCommand = "select count(w.*) as cnt,w.* from Workers w";
    gvPInformation.行数= sqlPersion.cnt;
      

  2.   

    首先第一反映是可以从数据库端入手。
    也就是说从数据库端将数据读取的时候就直接读取需要的行数。
    用 select count() from ..
      

  3.   

    (gvPInformation.DataSource as List<object>).Count;
      

  4.   

     SqlDataSourceMode.DataSet
    用这个也可以吧, SqlDataSourceMode.DataSet和dataset一样的吧, SqlDataSourceMode.DataSet.tables[0].rows.count
      

  5.   


    select count(w.*) as cnt,w.* from Workers w这个出现错误提示:'*' 附近有语法错误!
      

  6.   

    ASP.NET   如何统计GridView的总条数? 不要select从数据库读取的方法