2012-07-05 148 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輸出。

相關問題