Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在ASP.NET中是否有一种显示过多信息的好方法?_C#_Asp.net_Gridview - Fatal编程技术网

C# 在ASP.NET中是否有一种显示过多信息的好方法?

C# 在ASP.NET中是否有一种显示过多信息的好方法?,c#,asp.net,gridview,C#,Asp.net,Gridview,我发现自己陷入了困境,我想我知道解决办法,但我想问一下这个领域。我在一个网站中有一个ASP.NET(C#2.0框架)页面,用作查找。标准gridview控件,5列数据,第6列的超链接用于处理用户想要选择的记录 我的问题是如何在gridview中最好地显示“可能”的100k条记录?现在,在它返回渲染结果之前,我会再长出几根灰头发。gridview,因为它的不动产一次可以在屏幕上显示大约20行数据,所以对数据进行分页仍然可以给我5000页。在a-Z上添加rolodex类型的搜索,在“J”上设置的最大

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

我的问题是如何在gridview中最好地显示“可能”的100k条记录?现在,在它返回渲染结果之前,我会再长出几根灰头发。gridview,因为它的不动产一次可以在屏幕上显示大约20行数据,所以对数据进行分页仍然可以给我5000页。在a-Z上添加rolodex类型的搜索,在“J”上设置的最大返回值为35000条记录(其中“X”只有54条)

我只是把rolodex分解得更小,还是有更好的方法来处理这种情况

提前谢谢

edit:我已经有了一个存储过程,可以像GenericTypeTea建议的那样为分页设置此存储过程,即使在“J”上进行分页,也会得到1750页。我有这么多数据的原因是给定自动策略的参与者数量。管理员需要能够搜索给定的名称或部分名称。”“琼斯”有1209张唱片,“史密斯”有2918张唱片,所以即使是这样,也会有一个重新反驳的结果集


编辑#2:添加了“一个可能的”100k,无法保证该帐户将有那么多记录,另一方面,它可能有更多:(

自动完成是您的朋友:)

只需让人们输入前2或3个字符,然后过滤您的搜索

对于这么大的数据集,我认为分页没有那么大的意义


jQuery有一个很好的示例页面

过滤器。不要显示那么多数据。显示第一个x记录。除此之外,用户需要更精确地搜索。没有人会在10万条记录中找到他们想要的。我最多只能写几百页(10页,每页20页)


告诉用户有多少结果,或者给出一些线索,让他们知道有很多结果没有显示,而且他们需要在搜索中更加具体

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

你是否希望用户在找到他们需要的记录之前查看100k记录?现在,它是一个按姓氏排序的“用户”列表,因此,管理员可能至少需要滚动浏览大量记录,然后才能得到他们想要的。根据定义,不,因为有一个很好的方式显示它,没有太多!如果没有一个好的展示方式,那就太多了!回调方法看起来是最好的方法,但键入初始的“A”并尝试加载26192条记录不是很痛苦吗?您甚至可以使用自动完成来搜索“jones ha”,搜索姓氏和名字应该不会太困难。您只会将姓氏和姓(可能是url)返回到UI。如果你强制它在搜索姓氏之前有3个字符,一个空格和一个字符在名字中,它应该是非常swiftAH的,我可以指定一个最小长度。。。这是有可能的。让我来玩玩,不错!我能够使用自动完成功能填充gridview,或者至少它可以在一个小的testharness上工作。谢谢你的建议!是的,听起来确实是这样。问题是,当我们最初用大约50-100条记录测试时,人们喜欢你能看到所有的东西,而现在它是预期的。我认为Simon有这个想法,只需要将它集成到我的东西中,或者你需要实现一种延迟加载技术,类似于这里尝试的