asp.net Greidview翻页问题。如果数据量很大,每条记录8个字段,2000条(或更多)数据。如果依旧采用翻页后再绑定
protected void gdvSheQu_PageIndexChanging(object sender, GridViewPageEventArgs e)
    {
        gdvSheQu.PageIndex = e.NewPageIndex;
        bind();
    }
后,效率很低,你们用的或知道更好的方法吗

解决方案 »

  1.   

    如果你考虑到效率问题的话  你可以采用 SQL语句 去分页
    SQL语句分页 特点就是 开始会很慢 但是速度会随着读取量的增加 而增加  适合你所说的数据量大的分页
    基本思路 就是  加入 取1000条数据   每页显示10条  你可以先取出前10条  然后再到剩下的数据 再取前10条  以此类推
    select top 10 id from A where id not in(select (top size-1)*10 id from A)
    size 是页码 1 2 3 4
      

  2.   

    ObjectDataSource 提供了一个可选择的分页功能–自定义分页。有人会用吗?
      

  3.   

    你说的是pagedDataSource 这个类吧