樓主的意思是不是要實現自定義分頁.你可以使用PagedDataSource類.
具體的使用方法你可以參考一下MSDN。
========================================================
MSDN可以幫助你,好好看一下。

解决方案 »

  1.   

    数据源分页,最简单的一个方法,在SQLServer中,有top关键字,如:
    SELECT TOP 10 * FROM [TABLE] WHERE ID NOT IN (SELECT TOP 10 * (PAGE_INDEX - 1))
      

  2.   

    XproerBBS的简介XproerBBS开发团队:XproerTeam
    程序设计:松鼠
    数据库设计:松鼠
    程序测试:刘三华源码下载地址1:http://www.xproer.com/download/XproerBBS_V3.0.rar
    源码下载地址2(QQ群共享):6259764 文件名称:XproerBBS_V3.0.rarXproerBBS的安装和运行环境:
    开发环境:Microsoft .NET Framework1.1
    开发语言:ASP.NET(C#)
    数据库: ACCESSXproerBBS简介:
    XproerBBS开源项目是新手学习不可多得的资料,在项目中使用了许多目前比较流行的技术。
    (1)如何使用ADO.NET,
    (2)如何对数据进行分页。
    (3)如何在ACCESS中使用存储过程。
    (4)如何注册用户。
    (5)如何验证用户权限。
    (6)如何使用AJAX技术。
    (7)如何使用CSS控制服务器控件样式
    这些对于刚入门或者刚开始学习使用ASP.NET(C#)开发网站的朋友来说,会提供许多方便。便于快 入学习和掌握ASP.NET(C#)技术。由于BBS论坛是基于数据库构架的,这对于想学习如何操作数据库的朋友来说又是一大宝贝。已包含技术:
    (1)数字索引分页算法,上下页分页算法(这个算法是目前所有分页中效率最高的)。
    (2)缓存技术,成熟的TxtCache技术,提高系统性能。
    (3)用户身份验证技术,Session + Cookie 双重结合,极大的减轻了服务器的负担。
    (4)ACCESS存储过程操作实例,此论坛基本上是建立在存储过程的基础上的,所以你可以在它的源码里面学到操作存储过程的实例。
    (5)轻量级的三层构架,轻量级是指布署简单方便,冗余代码少。
    (6)用户权限验证。
    (7)用户注册模板。
    (8)AJAX技术。说明:
    (1)解压后需要为App_Data文件夹添加IIS_WPG读写权限。
    (2)配置App_Data\ppInf.config文件中的虚拟目录路径。相关教程和参考资料:
    望能给朋友们带来更多的帮助。
    XproerBBS简介:
    http://www.xproer.com/bbs/thread-3-606.aspx
    XproerBBS安装说明:
    http://www.xproer.com/bbs/thread-3-637.aspx
    XproerBBS如何后台管理:
    http://www.xproer.com/bbs/thread-3-602.aspx
    XproerBBS学习教程-数据库配置:
    http://www.xproer.com/bbs/thread-3-605.aspx
    XproerBBS文件说明:
    http://www.xproer.com/bbs/thread-3-613.aspx
    XproerBBS文件夹结构图:
    http://www.xproer.com/bbs/thread-3-614.aspx
    XproerBBS数据表结构图:
    http://www.xproer.com/bbs/thread-3-617.aspx
    XproerBBS存储过程:
    http://www.xproer.com/bbs/thread-3-610.aspx
    XproerBBS视图:
    http://www.xproer.com/bbs/thread-3-611.aspx
    XproerBBS存储过程调用实例:(每天10个更新)
    http://www.xproer.com/bbs/thread-3-612.aspx
    manage文件夹说明(含文件)
    http://www.xproer.com/bbs/thread-3-622.aspx
    js文件夹说明(含文件)
    http://www.xproer.com/bbs/thread-3-623.aspx
    Operate文件夹说明(前台管理,含文件)
    http://www.xproer.com/bbs/thread-3-624.aspx
    USControls文件夹说明(用户控件,含文件)
    http://www.xproer.com/bbs/thread-3-625.aspx如果你在学习和使用XproerBBS的源码过程中遇到一些困难和问题,我们建议你将问题发到http://www.xproer.com/bbs/thread.aspx?fid=3 (论坛交流区),这样便于更多的朋友详细的了解问题和帮你解答,当然我们原开发人员也会在最短的时间内回答你的问题。
      

  3.   

    分页算法1利用Not In和SELECT TOP分页
    SELECT TOP 10 *
    FROM TestTable
    WHERE (ID NOT IN
              (SELECT TOP 20 id
             FROM TestTable
             ORDER BY id))
    ORDER BY ID
    SELECT TOP 页大小 *
    FROM TestTable
    WHERE (ID NOT IN
              (SELECT TOP 页大小*页数 id
             FROM 表
             ORDER BY id))
    ORDER BY ID(利用Not In和SELECT TOP分页)效率次之,需要拼接SQL语句。
      

  4.   

    分页算法2(利用ID大于多少和SELECT TOP分页) SELECT TOP 10 *
    FROM TestTable
    WHERE (ID >
              (SELECT MAX(id)
             FROM (SELECT TOP 20 id
                     FROM TestTable
                     ORDER BY id) AS T))
    ORDER BY ID
    SELECT TOP 页大小 *
    FROM TestTable
    WHERE (ID >
              (SELECT MAX(id)
             FROM (SELECT TOP 页大小*页数 id
                     FROM 表
                     ORDER BY id) AS T))
    ORDER BY ID
     
    (利用ID大于多少和SELECT TOP分页)效率最高,需要拼接SQL语句。
      

  5.   

    分页算法3利用SQL的游标存储过程分页create  procedure XiaoZhengGe
    @sqlstr nvarchar(4000), --查询字符串
    @currentpage int, --第N页
    @pagesize int --每页行数
    as
    set nocount on
    declare @P1 int, --P1是游标的id
     @rowcount int
    exec sp_cursoropen @P1 output,@sqlstr,
    @scrollopt=1,@ccopt=1,@rowcount=@rowcount output
    select ceiling(1.0*@rowcount/@pagesize) 
    as 总页数--,@rowcount as 总行数,@currentpage as 当前页 
    set @currentpage=(@currentpage-1)*@pagesize+1
    exec sp_cursorfetch @P1,16,@currentpage,@pagesize 
    exec sp_cursorclose @P1
    set nocount off
     
    (利用SQL的游标存储过程分页)效率最差,但是最为通用。