不晓得杂的,我老是写不来分页,想请教下, 比如我从数据库中读了记录 得到的数据全部存在一个 数组里(比如 lst)
然后用循环读每条数据,然后显示, 可是数据多了要分页,怎么写呢,假如30条记录一页吧,不需要 1,2,3,4页 直接上一页 下一页就行了, 给思路也行

解决方案 »

  1.   

    先写一个存储过程 参数包括  当前页,每页多少条,在存储过程里面拼接得到取记录集的语句。
    比如
    第一页得到 select top 30 * from table
    第二页得到 select top 30 * from table where id not in(select top 30 id from table)  
    ...还要得到总记录数(得到这个 你页面到时候就可以算出总页数了)
    如果总页数为4,而你当前页为2 , 那上一页就写得到第1页的代码,而下一页就是取第3页的代码了
      

  2.   

    使用 aspnetpager 控件,你会简单N倍。
      

  3.   

    用gridview控件,你会简单N*10倍!
      

  4.   

    有控件的
    select语句里用top(x)和差集来处理就是了
      

  5.   

    自己找个分页存储过程吧分页不是这样分的.你一个页面显示就30条,没必要一下子从数据库全部取出来.一般的分页存储过程都会提供一个你要的页码的参数,只提取你所要请求的参数。取第一页时,sql语句会提取1-30的数返回给你,第二 页时,提取31-60的数据返回给你,依些类推,分页存储过程网上很多,自己动手找找吧