【发布时间】:2010-10-12 11:53:20
【问题描述】:
我有一个在数据库级别处理分页的存储过程,接收@PageSize 和@PageIndex。给定页面大小,我可以创建另一个返回 @PageCount。
我可以使用控制分页器使数据网格在数据库级别进行分页,而不必在控件之外进行开发吗?
似乎默认使用数据网格分页接收所有查询结果,并在数据库外进行分页。这对我们不利,不必要的超载。
【问题讨论】:
标签: c# .net asp.net data-binding paging
我有一个在数据库级别处理分页的存储过程,接收@PageSize 和@PageIndex。给定页面大小,我可以创建另一个返回 @PageCount。
我可以使用控制分页器使数据网格在数据库级别进行分页,而不必在控件之外进行开发吗?
似乎默认使用数据网格分页接收所有查询结果,并在数据库外进行分页。这对我们不利,不必要的超载。
【问题讨论】:
标签: c# .net asp.net data-binding paging
在 aspx 上设置 AllowCustomPaging="true"。当数据绑定时:
mygrid.VirtualItemCount = pageCount;
mygrid.DataSource = mysource;
mygrid.DataBind();
根据您的评论“我使用 ADO 连接、命令等,并在将结果加载到对象列表(我的实体类)中后,我制作 datagrid.DataSource = List;”
【讨论】:
如果您使用 ObjectDataSource 控件作为 GridView 的 DataSourceID,那么它可以非常无缝地工作。 ObjectDataSource 控件有几个参数,您可以在其中告诉它 PageIndex 和 MaxRows 属性的名称。
【讨论】: