我有一个大约300-400行的gridview用于报告;它需要分页并需要排序。我的选择是在以下两个选项之间:a)在一个查询中加载300-400并让gridview进行分页和排序; b)处理数据源级别的分页/排序。我知道b)会更好/更快/更有效......在我的背景下,我希望能够相对快速地完成任务;如果我选择a),页面会显得难以置信/痛苦地缓慢吗?
感谢。
答案 0 :(得分:2)
使用GridView的内置函数并一次加载整个数据。当您的记录数量如此之小时,在数据库中实现分页(例如使用RowNumber)是不值得的,特别是因为您提到您正在寻找快速解决方案。在GridView中启用分页时,性能就足够了。
答案 1 :(得分:1)
阅读Scott Guthrie的excellent article about paging。
如何实现使用ASP.NET 2.0和Atlas构建的数据结果搜索页面,该页面可以使用ASP.NET 2.0 GridView控件呈现数十万行结果。结果使用基于“分页”的UI模型进行格式化 - 其中显示每页15个结果,并且用户可以跳过页面以查看其数据。对于踢,我还添加了对编辑和删除每一行的支持。
答案 2 :(得分:0)
虽然300-400行不是特别大的数据集,但我肯定会投票选项B,因为它肯定会更具可扩展性。一旦你开始获得大量的数据,用一个查询加载所有数据并让GridView处理分页将最终变得极其缓慢。如你所说,更好的选择是只查询每个页面所需的数据。
但是,如果您的数据集不会超过300-400条记录,那么您可能不需要过于担心加载时间,但关键是可扩展性。