当源已经被分页时,我正在寻找一些关于如何使用DataPager (带有listview)的建议。在我的数据库中,已经有一个存储过程为我处理分页。该过程的输出始终是我作为参数给出的行数。
当在我的数据采集器上使用它时(带有一个listview),我总是得到一个页面,因为行的数量等于数据采集器的页面大小。
除了我的存储过程之外,我还能够获取表中的许多行。
如何手动告诉数据采集器正确的页数。或者还有其他方法来实现这一点呢?
发布于 2017-04-18 09:51:21
经过进一步的研究,我发现当您将ObjectDataSource连接到ListView时,这是可能的。您可以使用SelectMethod来调用一个函数,该函数将数据作为(例如) DataTable返回。
StartRowIndexParameterName和MaximumRowsParameterName是您需要在该函数中使用的参数。
您还需要告诉ObjectDataSource项目的总数,以便分页知道要使用多少页。这是通过在SelectCountMehod中选择一个函数(它将返回一个整数)来完成的。
更多信息:https://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.objectdatasource(v=vs.110).aspx
https://stackoverflow.com/questions/43393267
复制相似问题