在sql语句就分页,这样的写法网上也比较多了

解决方案 »

  1.   

    在数据库中用存储过程实现.所谓的分页,点下一页,上一页,首页,尾页.其实质就是为GridView当前显示的页赋不同的数据源..GridView自带的分页就是一次把要显示的数据全都不能从数据库中读出..放在内存中,这样效率太慢...用存储过程,通过算法,计算出当前页要显示的数据,把要显示的数据从数据库中读取.赋给GridView
      

  2.   

    首先,应该理解分页面的具体实质.
    具体的思路是:
    第一、获得一共有几条记录,然后和pagesize,可以得到一共有几个页
    第二、分页其实要传递回去一个page(当前需要的页面)
    第三、在sql语言中检索出来。检索的方法为,先正序检索page*pagesize,然后在倒序从前面的结果中检索出top pagesize就可以了
      

  3.   

    一种是使用分页的存储过程查询
    一种是使用datalist自己做分页
      

  4.   

    sql2005中有ROWNUMBER方法,可以给查询的表做一个从1开始的编号列,然后通过楼上所说的方法通过每页的数量和页数通过数学算法找到你想要的数据就行了
      

  5.   

    你可以考虑 aspnetpager 不管GridView,DataList,Repeater控件都可以用这个分页,得加上你后台写的SQL语句或直接套用邹健的分页存储过程就可以实现,我就是这要实现的
      

  6.   

    可以用第三方控件,也可以自己写分页代码,存储过程,或者C#都可以
    反正,只要思路对了,你想怎么分都可以,用什么控件来实现都成,datalist,甚至是Literal,或者不用控件
      

  7.   

    这要看你用什么控件了!不过除了gridview自带分页功能之外,其它的都要自己手写!