【发布时间】:2017-04-13 13:10:58
【问题描述】:
我正在寻找一些关于当源已经被分页时如何使用 DataPager(带有列表视图)的建议。在我的数据库中,我有一个存储过程已经为我处理了分页。该过程的输出始终是我作为参数提供的行数。
什么时候在我的数据分页器上使用它(带有列表视图)我总是得到一页,因为行数等于数据分页器的页面大小。
除了我的存储过程之外,我还可以获取表中所有行的数量。
如何手动告诉我的数据分页器正确的页数。还是有其他方法可以做到这一点?
【问题讨论】:
我正在寻找一些关于当源已经被分页时如何使用 DataPager(带有列表视图)的建议。在我的数据库中,我有一个存储过程已经为我处理了分页。该过程的输出始终是我作为参数提供的行数。
什么时候在我的数据分页器上使用它(带有列表视图)我总是得到一页,因为行数等于数据分页器的页面大小。
除了我的存储过程之外,我还可以获取表中所有行的数量。
如何手动告诉我的数据分页器正确的页数。还是有其他方法可以做到这一点?
【问题讨论】:
经过更多研究后,我发现当您将 ObjectDataSource 连接到 ListView 时,这是可能的。您可以使用 SelectMethod 调用将数据作为(例如)DataTable 返回的函数。
StartRowIndexParameterName 和 MaximumRowsParameterName 是您需要在该函数中使用的参数。
您还需要告诉 ObjectDataSource 项目的总数,以便分页知道要使用多少页。这是通过在 SelectCountMehod 中选择一个函数(将返回一个整数)来完成的。
更多信息: https://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.objectdatasource(v=vs.110).aspx
【讨论】: