0

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

我能做些什么来改善 IE 的行为?

4

2 回答 2

0

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

您可以在此帖子上尝试答案

为什么我的 ASP.NET 页面放置在服务器上时呈现缓慢?

在此页面上查看此答案链接https://stackoverflow.com/a/730732/448407

但在这一切之前,为什么不在gridview 中使用分页呢?

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

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

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

于 2012-07-05T17:29:54.210 回答
0

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

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

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

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

所以,建议是:

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

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

于 2012-07-18T10:40:10.903 回答