【发布时间】:2010-07-21 01:57:52
【问题描述】:
我发现自己陷入了困境,我认为我知道解决方案,但我想问问这个领域。我在用作查找的站点中有一个 ASP.NET(C# 2.0 框架)页面。标准的 gridview 控件,5 列数据,第 6 列的超链接用于处理用户想要选择的记录。
我的问题是关于如何在该网格视图中最好地显示“可能的”10 万条记录?就目前而言,我会在它返回渲染结果之前再长出几根白发。 gridview,因为它的房地产一次可以在屏幕上显示大约 20 行数据,所以分页数据仍然给我 5000 页。在 A-Z 上添加一个 rolodex 类型的搜索,“J”上的最大返回集给了我 35000 条记录(唉,“X”只有 54 条)。
我只是将 rolodex 拆分得更小,还是有更好的方法来处理这种情况?
提前致谢!
编辑:我已经有了存储过程,它填充这个设置以进行分页,就像 GenericTypeTea 建议的那样,即使在“J”上分页也会给我 1750 页。我有这么多数据的原因是给定汽车政策的参与者数量。管理员需要能够搜索给定名称或部分名称。 'Jones' 有 1209 条记录,而'Smith' 有 2918 条记录,所以即使这样也构成了一个拒绝结果集。
编辑#2:添加了“可能的”100k,无法保证该帐户将拥有那么多记录,另一方面它可能有更多:(
【问题讨论】:
-
您是否希望用户在找到所需内容之前查看 10 万条记录?
-
现在它是一个按姓氏排序的“用户”列表,因此管理员可能至少需要滚动浏览很多记录才能找到他们想要的。
-
顾名思义,不,因为有很好的展示方式,所以不会太多!如果没有很好的展示方式,那就是太多了!