我正试图弄清楚ASP.NET的GridView
分页机制,以便我可以使用框架的原生功能,而不是我们公司自己编写的手动分页例程,这需要很多工作才能实现。
除了如何让GridView
的PageCount
属性与我们的Web服务配合使用之外,我已经弄清楚了一切。目前,我们的Web服务返回类似于以下内容的总记录数:
public object[] GetStuffMethod(int pageNum, int recordsPerPage, out int totalRecords)
这在使用GridView时很好用,但我找到的文档说GridView
的PageCount
属性是基于数据源中的总记录数生成的。除了返回所有记录之外,是否真的没有其他方法可以根据其他内容设置PageCount呢?
我的数据源中可能有成千上万条记录,所以我不想选择所有记录只为使GridView的分页计数工作。我可能可以忽略GridView的分页计数并自己计算它,但如果该框架有一种方法可以做到这一点,我宁愿使用它。