我可以将<asp:datagrid> pager与数据库分页性能一起使用吗?</asp:datagrid>

时间:2009-03-10 17:18:22

标签: c# .net asp.net data-binding paging

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

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

似乎默认使用datagrid分页接收所有查询结果,并在数据库外进行分页。这对我们来说不好,不必要的过载。

2 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:1)

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