有没有一种在ASP.NET中显示太多信息的好方法?

时间:2010-07-20 17:45:07

标签: c# asp.net gridview

我发现自己陷入了一种窘境,我认为我知道解决方案,但我想问问这个领域。我在一个站点中有一个ASP.NET(C#2.0框架)页面,用作查找。标准的gridview控件,5列数据,第6列的超链接,用于处理用户想要选择的记录。

我的问题是如何在该gridview中最好地显示“可能的”100k记录?就像现在一样,我会在它返回渲染结果之前再发一些白发。 gridview,因为它的房地产可以一次在屏幕上显示大约20行数据,因此分页数据仍然给我5000页。在A-Z上添加rolodex类型搜索,'J'上的最大返回集合为我提供了35000条记录(其中唉'X'只有54条记录)。

我是否只是将rolodex缩小或是否有更好的方法来处理这种情况?

提前感谢!

编辑我已经有了一个存储过程,它会像GenericTypeTea建议的那样填充这个分页设置,甚至在'J'上分页也会给我1750页。我拥有那么多数据的原因是给定汽车政策的参与者数量。管理员需要能够搜索给定名称或部分名称。 '琼斯'有1209个记录而'史密斯'有2918个记录,所以即使这样做也会产生反弹结果。

编辑#2:添加'可能'的100k,没有保证该帐户会有那么多记录,另​​一方面它可能有更多:(

3 个答案:

答案 0 :(得分:7)

自动完成是您的朋友:)

让人们输入前2或3个字符,然后过滤搜索。

如果数据集很大,我认为分页不会那么有意义。

jQuery有一个很好的示例页面AutoComplete Examples

答案 1 :(得分:2)

过滤器。不要显示那么多数据。显示第一个 x 记录。除此之外,用户需要更精确地进行搜索。没有人会查看他们想要的100k记录。我将它限制在最多几百(10页,每页20)。

告知用户有多少结果,或提供一些线索,以便他们知道有许多未显示,并且他们需要在搜索中更具体

答案 2 :(得分:0)

在我看来,添加搜索功能比过滤或分页更有效。