2011-09-19 36 views
1

我有一個2K +行的表。 在鉻,火狐和IE8,9它工作正常,但在IE 7中,用戶將不得不等待30秒左右......Explorer 7上的大表性能不佳

該表使用.NET的GridView構建。 根據我所做的一些閱讀,我自己設定單元格的寬度,而不是讓瀏覽器爲每個TD計算它是更好的方法,而且我所做的...

我能做什麼提高頁面的加載時間?

在此先感謝。

+2

我不知道如果任何用戶有興趣看到一個頁面上的所有2K行一次..你爲什麼不嘗試使用分頁顯示網格可能每頁100行? – Chandu

回答

4

無論如何,你應該做的是添加分頁,並避免在網格內的同一頁面上顯示2K記錄。無論如何,這也應該在數據庫訪問級別上完成,毫無意義地從數據庫中查詢所有這些行,將它們傳輸到Web服務器並將它們呈現在同一頁面中。設置網格分頁並將頁面大小限制在20到100之間,通常取決於上下文。

對於一步如何啓用分頁STEG指南,在這裏看到:

GridView Examples for ASP.NET 2.0: Paging and Sorting the GridView's Data

+1

我建議你合併你的評論和答案。沒有理由在兩個地方獲得這些信息。 +1方式。 – jgauffin

+0

問題是客戶需要一個非分頁表...對任何UI邏輯,我知道......我只是想知道是否有某種優化,我可以做,以提高加載時間。 .. 不管怎麼說,還是要謝謝你。 – ofirbt

+0

您也可以嘗試將最小支持的瀏覽器設置爲IE8或禁用網格視圖狀態。所有適合你的東西,但唯一的最佳解決方案是分頁。或者用ajax加載替換加載方法,並在加載100行時將它們放在網格底部,直到它們到達爲止,直到獲得所有這些加載方法爲止。 –

0

像什麼達維德建議,表現出2K行是很多,而且無論是削減該號碼或使用類似http://www.datatables.net/可以將其分成多個頁面或全部在一個頁面上,但只加載您可以看到的頁面。

它還支持異步加載的,所以用戶獲得mucher更好的體驗