C# explorer7上的大表性能不佳

C# explorer7上的大表性能不佳,c#,asp.net,html,gridview,C#,Asp.net,Html,Gridview,我有一张有2K+行的桌子。 在chrome、firefox和IE8、9中,它可以正常工作,但在IE7中,用户将不得不等待30秒左右 该表是使用.NET的GridView构建的。 根据我的一些阅读资料,我自己设置单元格的宽度,而不是让浏览器计算每个TD的宽度是更好的方法,而且我所做的 如何提高页面的加载时间 提前感谢。无论如何,您应该添加分页,避免在网格内的同一页上显示2K条记录。无论如何,这也应该在数据库访问级别上完成,查询数据库中的所有行、将它们传输到web服务器并在同一页面中呈现它们是毫无意

我有一张有2K+行的桌子。 在chrome、firefox和IE8、9中,它可以正常工作,但在IE7中,用户将不得不等待30秒左右

该表是使用.NET的GridView构建的。 根据我的一些阅读资料,我自己设置单元格的宽度,而不是让浏览器计算每个TD的宽度是更好的方法,而且我所做的

如何提高页面的加载时间


提前感谢。

无论如何,您应该添加分页,避免在网格内的同一页上显示2K条记录。无论如何,这也应该在数据库访问级别上完成,查询数据库中的所有行、将它们传输到web服务器并在同一页面中呈现它们是毫无意义的。设置网格分页,并根据上下文将页面大小限制在较小的范围内(通常在20到100之间)

有关如何启用分页的steg分步指南,请参见此处:


无论如何,您应该做的是添加分页,避免在网格内的同一页面上显示2K条记录。无论如何,这也应该在数据库访问级别上完成,查询数据库中的所有行、将它们传输到web服务器并在同一页面中呈现它们是毫无意义的。设置网格分页,并根据上下文将页面大小限制在较小的范围内(通常在20到100之间)

有关如何启用分页的steg分步指南,请参见此处:


正如戴维德所建议的,显示2k行是非常多的,减少该数字或使用类似的方法可以将其拆分为多个页面或全部放在一个页面上,但只加载您可以看到的页面


它还支持异步加载,因此用户可以获得更多更好的体验

就像Davide建议的那样,显示2k行是非常多的,减少该数字或使用类似的方法可以将其拆分为多个页面或全部放在一个页面上,但只加载您可以看到的页面


它还支持异步加载,因此用户可以获得更好的体验

我想知道是否有用户有兴趣同时查看单个页面上的所有2K行。。为什么不尝试使用分页来显示网格,因为每页可能有100行?我想知道是否有用户有兴趣一次在一个页面上看到所有2K行。。为什么不尝试使用分页来显示网格,每页可能有100行?我建议您合并注释和答案。没有理由把信息放在两个地方+1任何一种方式。问题是客户机需要一个非分页表。。。根据任何UI逻辑,我知道。。。我只是想知道是否有一些优化,我可以做,以提高加载时间。。。无论如何,谢谢。您也可以尝试将支持的最低浏览器设置为IE8或禁用网格视图状态。所有这些都适合您,但唯一的最佳解决方案是分页。或者用ajax加载替换加载方法,每次加载100行,在它们到达网格底部时将它们放在网格底部,然后继续这样做,直到得到所有行。您认为使用其他网格组件(如JQgrid)会给我带来更好的结果吗?或者瓶颈是浏览器的HTML解析(仅在IE 7中),而其他任何东西都不能真正提高一次显示几行的性能?我建议您合并注释和答案。没有理由把信息放在两个地方+1任何一种方式。问题是客户机需要一个非分页表。。。根据任何UI逻辑,我知道。。。我只是想知道是否有一些优化,我可以做,以提高加载时间。。。无论如何,谢谢。您也可以尝试将支持的最低浏览器设置为IE8或禁用网格视图状态。所有这些都适合您,但唯一的最佳解决方案是分页。或者用ajax加载替换加载方法,每次加载100行,在它们到达网格底部时将它们放在网格底部,然后继续这样做,直到得到所有行。您认为使用其他网格组件(如JQgrid)会给我带来更好的结果吗?或者瓶颈是浏览器的HTML解析(仅在IE 7中),而其他任何东西都不能真正提高一次显示几行的性能?