我应该在 GridView 中显示相当大量的数据(每 10-20 列大约 1000 行),并且我看到第一次渲染在 IE8 中非常慢(也启用了兼容模式)。同一页面在 Firefox 和 Chrome 上加载速度非常快,但不幸的是,我必须针对该项目使用 IE。
我能做些什么来改善 IE 的行为?
我应该在 GridView 中显示相当大量的数据(每 10-20 列大约 1000 行),并且我看到第一次渲染在 IE8 中非常慢(也启用了兼容模式)。同一页面在 Firefox 和 Chrome 上加载速度非常快,但不幸的是,我必须针对该项目使用 IE。
我能做些什么来改善 IE 的行为?
您已经知道对于大型数据源,渲染会很慢 :)
您可以在此帖子上尝试答案
在此页面上查看此答案链接https://stackoverflow.com/a/730732/448407
但在这一切之前,为什么不在gridview 中使用分页呢?
这将允许页面打开,因为要呈现的数据会更少,但这不会提高数据库级别的性能。
为此,您需要自定义分页:
您是否使用 javascript 来呈现页面?还是整个 HTML 都来自服务器?
如果是 Javascript,那么你需要切换到服务器端渲染。也许在服务器上使用 DataGrid。
如果你有大量的 CSS,尤其是定义为的 CSS 类,.parentClass .childCass {....}
那么它在 IE 中的表现会更差。
另一种可能性是您的页面正在下载大量脚本、CSS、图像。IE 通常比 FF 慢,Chrome 正在获取大量外部资源。
所以,建议是:
EnableViewstate = false
在 DataGrid 上设置。让我知道它是否有帮助。如果不是,请证明您页面的 html 输出。