0

我有一个在数据库级别处理分页的存储过程,接收 @ PageSize和 @ PageIndex。给定页面大小,我可以创建另一个返回 @ PageCount 。

我可以使用控件寻呼机使数据网格在数据库级别进行分页,而不必在控件之外进行开发吗?

似乎默认使用数据网格分页接收所有查询结果,并在数据库外进行分页。这对我们不利,不必要的超载。

4

2 回答 2

2

在 aspx 上设置 AllowCustomPaging="true"。当数据绑定时:

mygrid.VirtualItemCount = pageCount; 
mygrid.DataSource = mysource; 
mygrid.DataBind();

根据您的评论“我使用 ADO 连接、命令等,在将结果加载到对象列表(我的实体类)中后,我制作 datagrid.DataSource = List;”

于 2009-03-10T18:02:36.577 回答
1

如果您使用 ObjectDataSource 控件作为 GridView 的 DataSourceID,那么它可以非常无缝地工作。ObjectDataSource 控件有几个参数,您可以在其中告诉它 PageIndex 和 MaxRows 属性的名称。

于 2009-03-10T17:23:06.530 回答