这函数看不出任何分页的功能,还是直接使用ASPNetPager分页控件吧,这是地址,CSDN大神出品:
http://www.webdiyer.com/
http://www.webdiyer.com/
解决方案 »
- 如何给gridview动态添加一行。
- 泛型方法中数据类型的转化
- C#中如何直接将Datagridview里面数据表中内容保存数据库?
- 使用httpwebrequest下载文件时 访问被拒绝(已经设置权限)
- numericUpdown?
- C#里面如何保持多个用户使用同一对象实例?
- [关于windows服务的问题]windows服务的默认输出类型是.exe,可以输出为.dll吗?
- c#+winform下使用水晶报表数据源使用ado.net,运行时登录数据库输入相关数据后老是不成功?,怎么去掉那个登录的界面?
- C# 串口控件 Serial Port 全双工的使用问题,望请教
- c#使用客户端 实现自动向网页填写数据,验证码等,保存操作
- C#抛出异常后处理问题
- MVC:一个View显示多个Model
分页关键是sql语句,而不是靠控件,控件是用来给你组个第几页,第几页的 所以不关Grid的事。
你都说明了各个参数的意义,你传递对应的参数不就行啦
@sql varchar(512),
@index int,
@line int,
@count int output
AS
BEGIN
SET NOCOUNT ON;
declare @StartRow int
declare @EndRow int set @StartRow = (@PageIndex * @PageSize) + 1;
set @EndRow = (@PageIndex +1) * @PageSize; SELECT * FROM
(
-- EXEC @sql; 假代码
) list
Where RowNumber >= @StartRow and RowNumber <= @EndRow;
SELECT @TotalRows = Count(*)
FROM -- @sql 假代码END其中@sql是第一个输入参数,但我觉得你先从简单的做起,不要弄成动态的,先针对一个特定的QUERY写,填入我上面的SQL里的“假代码”部分,这样简单的多
SQL的话,直接有ROW_NUMBER()就可以解决