Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 用asp.net实现数字分页_C#_Asp.net_Pagination - Fatal编程技术网

C# 用asp.net实现数字分页

C# 用asp.net实现数字分页,c#,asp.net,pagination,C#,Asp.net,Pagination,伙计们, 我的网站上有将近20页。。。。每个页面都有一个gridview,其中有数千条记录绑定到它。。。现在我想对所有这些网格实现自定义分页。。。。伙计们,有人能提供一个分页类,该类可用于所有这些页面不确定是否有一个类,但这里有几个链接: p、 如果您使用DataSet作为数据源,那么分页和排序是现成的支持。您的类并不能真正得到一个一刀切的类来实现这一点,这就是为什么它被称为自定义分页 这只是我过去如何实现这一点的粗略指南 将当前页码存储在Querystring/Session/where的某个

伙计们,
我的网站上有将近20页。。。。每个页面都有一个gridview,其中有数千条记录绑定到它。。。现在我想对所有这些网格实现自定义分页。。。。伙计们,有人能提供一个分页类,该类可用于所有这些页面

不确定是否有一个类,但这里有几个链接:


p、 如果您使用DataSet作为数据源,那么分页和排序是现成的支持。

您的类并不能真正得到一个一刀切的类来实现这一点,这就是为什么它被称为自定义分页

这只是我过去如何实现这一点的粗略指南

将当前页码存储在Querystring/Session/where的某个位置

当您调用数据方法/存储过程请求数据传递时,请输入所需的页码和每页记录数

如果要使存储过程/数据方法仅返回这些边界中的记录,它还需要返回总记录数,以便应用程序知道有多少页

下面是一个简单的示例,说明了如何在存储过程中使用SQL2005/2008实现分页,2000年的情况稍微好一点

CREATE PROCEDURE GetTowns
(
@OutTotalRecCount INT OUTPUT,
@CurrentPage INT,
@PageSize INT
)
AS

    SELECT * FROM     
     (
     SELECT 
      ROW_NUMBER() OVER (ORDER BY TownName) AS Row, 
      TownId,
      TownName
     FROM Towns
     ) AS TownsWithRowNumbers
    WHERE  Row >= (@CurrentPage - 1) * @PageSize + 1 AND Row <= @CurrentPage*@PageSize

    SELECT @OutTotalRecCount = COUNT(*) FROM Towns

海格文谢谢你的回复。。。我已经写了这个程序,我只想用c编码来生成显示页码的链接按钮…这里有一个VB代码的基本示例,你可以很容易地转换来控制链接按钮Hai Gavin你的程序帮了我很多,我想用这些数据显示使用c的分页链接,我更喜欢堆栈溢出分页。。。。。