Gridview 网页表中显示的最大行数?

Gridview 网页表中显示的最大行数?,gridview,Gridview,在网页上生成数据表时,我通常会给用户一个选项,让其浏览数据(每页10、25、50、100行)或在一页上显示所有数据。这对于几百行来说效果很好,但是在一个页面上显示数千行可能需要很长时间才能生成并传输到浏览器 是否有经验法则或最佳实践来确定一页上表中显示的最大行数?例如,什么时候最好取消显示所有行的选项并强制用户翻页?我的答案是“当性能受到影响时”,您需要通过测试来决定(在最慢和最糟糕的浏览器上;IE6) 如果用户需要整个数据,您可以随时以CSV下载的形式提供。您应该对相关页面进行完整的使用情况分

在网页上生成数据表时,我通常会给用户一个选项,让其浏览数据(每页10、25、50、100行)或在一页上显示所有数据。这对于几百行来说效果很好,但是在一个页面上显示数千行可能需要很长时间才能生成并传输到浏览器

是否有经验法则或最佳实践来确定一页上表中显示的最大行数?例如,什么时候最好取消显示所有行的选项并强制用户翻页?

我的答案是“当性能受到影响时”,您需要通过测试来决定(在最慢和最糟糕的浏览器上;IE6)


如果用户需要整个数据,您可以随时以CSV下载的形式提供。

您应该对相关页面进行完整的使用情况分析。了解用户真正需要什么

例如:

他们真的需要一次在屏幕上看到所有记录(数千条),还是只需要更好的过滤工具来获得他们想要的子集


如果他们需要所有记录,他们是否需要将其显示在页面上,或者创建CSV文件的“导出”按钮是更好的选择?

在StackOverflow上查看此处:当您浏览问题时,您没有显示所有问题的选项。否则你就得等很长时间。考虑不要给用户这样的机会。

也许找出你的用户将如何使用你的应用程序和设计相应的

认为“可发现性”。谷歌只能显示页面上的前10个链接,因为你很可能找到你想要的。另一方面,如果你正在浏览一个像newegg.com这样的网站,该网站上的项目数量有限,最好按类别进行分组,例如电脑产品,那么与搜索相比,分面导航通常是一种更好的方式来浏览选项


在一般意义上,我发现结果的数量最好保持在一个不需要超过两个全屏大小滚动的大小(是的,我知道分辨率不同)。从那里可以提供分页,但是可以跳过页面,如果可能的话,还可以提供总页数

我想不出有哪个应用程序允许我将页面大小设置为每页超过100个项目。超出此范围的任何内容和性能都会降低(如果在100条记录之前还没有降低)。这取决于您显示的内容、是否有要加载的图像等。

我认为这取决于最终目标。我不知道“经验法则”

我在一个页面上的一个应用程序中显示超过10000行,用户可以选择数据并将其移动到他们想要的地方。显示时间不到15秒。大多数人每页只能看到10-100个,但有些数据集非常大

您可以显示数量有限的记录(即,从表中选择TOP X*),然后为下一个X行数或行数提供系统


您可以显示所有记录,并让用户决定如何使用数据。已经提出的想法之一是提供一种下载数据的方法,让用户决定如何使用数据。

还可以考虑推特风格的“更多”而不是分页。。。至少对于我的下一个项目,用户通常过滤到几百或更少,然后他们选择显示全部,或仅显示页面(这是默认设置)。他们有一个“导出到CSV”按钮,用于在需要将所有记录作为报告放在一个位置时使用。他们真的不需要一次在一个页面上看到数千条记录。@noj:在这种情况下,听起来你做的是对的。只是有些人选择在屏幕上显示数千条记录,只是因为他们可以,通常表现很差。所以我真的需要取消“全部显示”选项,并限制它们一次可以在屏幕上显示的记录数。@noj:好的。我看不出这里有什么问题。要么你允许他们这样做,要么你不这样做。在这方面,每个应用程序都是不同的。如果您的用户要求列出数千条记录,请允许他们列出。他们很快就会知道这是个坏主意。在我们用户的典型设置下,“屏幕完整”大约是40条记录。每页最多80条记录似乎有点低?您的用户在前80行中找到他们要查找的答案的可能性有多大?如果他们要查找某个特定内容,通常可以通过过滤器选项立即找到。但我更多考虑的是那些用户对他们得到的每个结果都感兴趣的应用程序,例如监控报告,他们希望看到所有逾期未交作业的学生。