我應該在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輸出。