C# Internet Explorer 8中的GridView性能缓慢(和兼容模式)

C# Internet Explorer 8中的GridView性能缓慢(和兼容模式),c#,asp.net,performance,gridview,C#,Asp.net,Performance,Gridview,我应该在GridView中显示相当大的数据量(大约每10-20列1000行),并且我发现IE8中的第一次渲染速度非常慢(同样启用了兼容模式)。同样的页面在Firefox和Chrome上加载速度非常快,但不幸的是,我不得不将IE作为这个项目的目标 如何改进IE的行为?您已经知道,对于大型数据源,渲染速度会很慢:) 你可以在这篇文章中尝试答案 在本页上,查看此答案链接 但是在此之前,为什么不在gridview中使用分页呢 这将允许页面打开,因为要呈现的数据将更少,但这不会在数据库级别提高性能 为此

我应该在GridView中显示相当大的数据量(大约每10-20列1000行),并且我发现IE8中的第一次渲染速度非常慢(同样启用了兼容模式)。同样的页面在Firefox和Chrome上加载速度非常快,但不幸的是,我不得不将IE作为这个项目的目标


如何改进IE的行为?

您已经知道,对于大型数据源,渲染速度会很慢:)

你可以在这篇文章中尝试答案

在本页上,查看此答案链接

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

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

为此,您需要自定义分页:


是否使用javascript呈现页面?或者整个HTML都来自服务器

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

如果你有大量的CSS,特别是定义为
.parentClass.childCass{..}
的CSS类,那么它在IE中的性能会更差

另一种可能是你的页面正在下载大量的脚本、css和图像。IE通常比FF慢,Chrome正在获取大量外部资源

因此,建议是:

  • 直接从服务器呈现HTML
  • 在数据网格上设置
    EnableViewstate=false
  • 清理CSS
  • 减少脚本、css和图像的数量
如果有帮助,请告诉我。如果没有,请证明您的页面的html输出