我应该在GridView中显示相当大量的数据(每10-20列约有1000行),并且我发现IE8中第一次渲染非常慢(也启用兼容模式)。同一页面在Firefox和Chrome上加载速度非常快,但不幸的是,我必须针对此项目使用IE。Internet Explorer 8中缓慢的GridView性能(和兼容性模式)
我该怎么做才能改善IE的行为?
我应该在GridView中显示相当大量的数据(每10-20列约有1000行),并且我发现IE8中第一次渲染非常慢(也启用兼容模式)。同一页面在Firefox和Chrome上加载速度非常快,但不幸的是,我必须针对此项目使用IE。Internet Explorer 8中缓慢的GridView性能(和兼容性模式)
我该怎么做才能改善IE的行为?
你已经知道,对于大数据源呈现将是缓慢的:)
您可以在此答案的链接https://stackoverflow.com/a/730732/448407
这里尝试对这个职位Why do my ASP.NET pages render slowly when placed on the server?
答案在这个页面上看看
但在此之前,为什么不在gridview中使用分页?
这将允许页面打开,因为要呈现的数据会少一些,但这不会在数据库级别提升性能。
对于需要自定义分页:
是否使用JavaScript来渲染页面?或者整个HTML来自服务器?
如果使用Javascript,则需要切换到服务器端渲染。也许在服务器上使用DataGrid。
如果你有大量的CSS,尤其是定义为.parentClass .childCass {....}
的CSS类,那么它在IE中表现会更差。
另一种可能是你的页面下载了很多脚本,css,图片。 IE通常比FF慢,Chrome取得大量外部资源。
所以,建议是:
EnableViewstate = false
。让我知道它是否有帮助。如果没有,请证明您网页的html输出。