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