没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
分页存储过程
CREATE PROCEDURE GetProductsByPage
@Sql nvarchar(800),
@PageNumber int,
@PageSize int
AS
select ProductID, ProductName, SupplierID, CategoryID, QuantityPerUnit, UnitPrice, UnitsInStock, UnitsOnOrder, ReorderLevel, Discontinued
from
(select row_number() Over (order by productid) as row,ProductID, ProductName, SupplierID, CategoryID, QuantityPerUnit, UnitPrice, UnitsInStock, UnitsOnOrder, ReorderLevel, Discontinued
from products) as ProductsWithRowNumber
where row between (@PageNumber - 1) * @PageSize + 1 and @PageNumber * @PageSize
go
让GridView在大数据集时高效的分页在ASP.NET 1.1下有一个很好用的数据列表显示控件DataGrid,他有一个专门的设置数据记录数的属性"VirtualItemCount",这样可以很好的解决大数据集的分页问题,即每次读取一页的数据,但还是把数据集总数值赋给这个虚拟记录数属性,也就避免了每次都要读取所有数据 (当然你也可以自定义分页方式,也有很多现成的分页控件,这就不是本文讨论的范围了, 我比较懒,觉得GridView自身的分页功能已经足够用了,呵呵). 到了ASP.NET 2.0,有了更强大的数据显示控件GridView, 但有一个遗憾,它没有了"VirtualItemCount"这个属性, PageCount属性也是只读的,如果你想用它本身的分页功能,只能把所有数据作为它的数据源, 当这个数据集很大时,性能或许会成为一个问题, 或者这样让追求效率的你觉得有些不爽,怎么办?
有一个变通的方法可以解决这个问题:ObjectDataSource.
1. 先需要一个配合ObjectDataSource使用的数据分页设配器:
/**//// <summary>
/// 分页适配器。
/// </summary>
internal class GridViewPagingAdapter
{
private object m_dataList;
private int m_virtualItemCount;
// 构造一个适配器。
public GridViewPagingAdapter(object list, int rowCount)
CREATE PROCEDURE GetProductsByPage
@Sql nvarchar(800),
@PageNumber int,
@PageSize int
AS
select ProductID, ProductName, SupplierID, CategoryID, QuantityPerUnit, UnitPrice, UnitsInStock, UnitsOnOrder, ReorderLevel, Discontinued
from
(select row_number() Over (order by productid) as row,ProductID, ProductName, SupplierID, CategoryID, QuantityPerUnit, UnitPrice, UnitsInStock, UnitsOnOrder, ReorderLevel, Discontinued
from products) as ProductsWithRowNumber
where row between (@PageNumber - 1) * @PageSize + 1 and @PageNumber * @PageSize
go
让GridView在大数据集时高效的分页在ASP.NET 1.1下有一个很好用的数据列表显示控件DataGrid,他有一个专门的设置数据记录数的属性"VirtualItemCount",这样可以很好的解决大数据集的分页问题,即每次读取一页的数据,但还是把数据集总数值赋给这个虚拟记录数属性,也就避免了每次都要读取所有数据 (当然你也可以自定义分页方式,也有很多现成的分页控件,这就不是本文讨论的范围了, 我比较懒,觉得GridView自身的分页功能已经足够用了,呵呵). 到了ASP.NET 2.0,有了更强大的数据显示控件GridView, 但有一个遗憾,它没有了"VirtualItemCount"这个属性, PageCount属性也是只读的,如果你想用它本身的分页功能,只能把所有数据作为它的数据源, 当这个数据集很大时,性能或许会成为一个问题, 或者这样让追求效率的你觉得有些不爽,怎么办?
有一个变通的方法可以解决这个问题:ObjectDataSource.
1. 先需要一个配合ObjectDataSource使用的数据分页设配器:
/**//// <summary>
/// 分页适配器。
/// </summary>
internal class GridViewPagingAdapter
{
private object m_dataList;
private int m_virtualItemCount;
// 构造一个适配器。
public GridViewPagingAdapter(object list, int rowCount)
资源评论
- sphinx66662013-01-14正在着急和使用。谢谢诶
- Option19992013-04-27很有学习价值的文档,感谢.
klint_khl1
- 粉丝: 3
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功