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的分页链接,我更喜欢堆栈溢出分页。。。。。