我可以使用具有数据库分页性能的分页器?
我有一个存储过程,用于在数据库级别处理分页,接收@PageSize 和@PageIndex。 我可以创建另一个来返回 @PageCount(给定页面大小)。
我可以让数据网格在数据库级别进行分页,而不必使用控件分页器在控件外部开发它吗?
似乎默认使用数据网格分页接收所有查询结果,并在数据库外部进行分页。 这对我们来说没有好处,是不必要的超负荷。
I have a store procedure that handles paging at database level, receiving @PageSize and @PageIndex. I can create another to return @PageCount, given a page size.
Can I make a datagrid do paging at database level without having to develop it outside the control, using the control pager?
It seems default use of datagrid paging receives all query result, and does paging outside the database. It is not good for us, an unnecessary overload.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在 aspx.conf 上设置 AllowCustomPaging="true" 当数据绑定执行时:
根据您的评论“我使用 ADO 连接、命令等,并且在将结果加载到对象列表(我的实体类)中后,我使 datagrid.DataSource = List;”
Set AllowCustomPaging="true" on the aspx. And when databinding do:
Based on your comment "I use ADO connection, command, etc, and after loading results in a list of objects (my entity classes), I make datagrid.DataSource = List;"
如果您使用 ObjectDataSource 控件作为 GridView 的 DataSourceID,那么它可以非常无缝地工作。 ObjectDataSource 控件有几个参数,您可以在其中告诉它 PageIndex 和 MaxRows 属性的名称。
If you use an ObjectDataSource control as the DataSourceID of the GridView then it works pretty seamlessly. The ObjectDataSource controls has a couple of parameters where you can tell it the names of the PageIndex and MaxRows properties.