我正在用ASP.NET开发一个web应用程序,在一个页面上,我使用了一个带分页的ListView。作为测试,我用600万行填充了从中提取的表。
该表和基于该表的架构绑定视图具有所有必需的索引,并在SQL Server Management Studio中执行查询,SELECT TOP5如预期的那样在不到1秒内返回。
但是在ASP.NET页面上,使用相同的查询,它似乎选择了全部600万行,没有任何限制。分页控件不应该限制查询只返回N行而不是整个数据集吗?如何使用这些ASP.NET控件来处理包含数百万条记录的大型数据集?对于ListView来说,SELECT [columns] FROM [tab
我正在尝试弄清楚ASP.Net的GridView分页机制,这样我就可以使用框架的原生功能,而不是我公司自己酝酿的手动分页例程,后者需要大量的工作才能实现。
除了如何让GridView的PageCount属性与我们的web服务协同工作之外,我已经弄清楚了一切。
public object[] GetStuffMethod(int pageNum, int recordsPerPage, out int totalRecords)
这对于GridView很有效,但是我找到的文档说GrideView的PageCount属性是从DataSource中的所有记录生成的,除了返回所有记录之外,真的没有其他