其实我是遇到一个问题,我用repeater绑定一组数据我的数据是在左边的,点击的时候右边显示对应数据,刚进入页面默认显示第一条数据的信息,只是我左边的repeater数据有翻页的功能,每页是8条数据每翻页一次我便要跳转一次,我如何在第二页的时候就显示第9条数据(就是第二页的第一条数据)呢?在第三页的时候就显示第17条数据(就是第三页的第一条数据)呢,如此类推、、

解决方案 »

  1.   


    //linq
    var q= (from u in db.Users
           select u).Skip(8*( 当前页数-1)).Take(8);
    //sql
    string sql="select top8 * from tb where id not in (select top8*( 当前页数-1) from tb)";
      

  2.   

    http://dotnet.aspx.cc/article/d5c6e29d-99f5-44e8-4fed-75af892a53cb/read.aspxRepeater控件分页例子
      

  3.   

    答案很好,我分页一般都是用这sql语句。
      

  4.   

    aspnetpager分页控件
    SELECT TOP 1 * 
            FROM  ( SELECT Top N *  
                             FROM  (SELECT Top (M + N - 1) * FROM 表名称 Order by 主键 desc) t1 ) t2
            Order by 主键 asc
    或linq skip(8*( 当前页数-1)).Take(8);
      

  5.   


    这个sql 语句错误的啊= =