2012-07-05 147 views
0

我应该在GridView中显示相当大量的数据(每10-20列约有1000行),并且我发现IE8中第一次渲染非常慢(也启用兼容模式)。同一页面在Firefox和Chrome上加载速度非常快,但不幸的是,我必须针对此项目使用IE。Internet Explorer 8中缓慢的GridView性能(和兼容性模式)

我该怎么做才能改善IE的行为?

回答

0

你已经知道,对于大数据源呈现将是缓慢的:)

您可以在此答案的链接https://stackoverflow.com/a/730732/448407

这里尝试对这个职位

Why do my ASP.NET pages render slowly when placed on the server?

答案在这个页面上看看

但在此之前,为什么不在gridview中使用分页?

这将允许页面打开,因为要呈现的数据会少一些,但这不会在数据库级别提升性能。

对于需要自定义分页:

http://www.aspsnippets.com/Articles/Custom-Paging-in-ASP.Net-GridView-using-SQL-Server-Stored-Procedure.aspx

0

是否使用JavaScript来渲染页面?或者整个HTML来自服务器?

如果使用Javascript,则需要切换到服务器端渲染。也许在服务器上使用DataGrid。

如果你有大量的CSS,尤其是定义为.parentClass .childCass {....}的CSS类,那么它在IE中表现会更差。

另一种可能是你的页面下载了很多脚本,css,图片。 IE通常比FF慢,Chrome取得大量外部资源。

所以,建议是:

  • 直接从服务器渲染HTML。在DataGrid上设置EnableViewstate = false
  • 清理CSS。
  • 减少脚本,CSS和图像的数量。

让我知道它是否有帮助。如果没有,请证明您网页的html输出。

相关问题