2009-02-04 75 views
0

我有一個大的表,並加載DataGridView是非常緩慢的。桌子會變得更大。尋找一個更快的DataGridView(或相當的)

有沒有一種方法來優化加載? 是否有良好的替代控制? (如果需要的話,我們會購買一個。) 有沒有我沒有想過問的選項?

回答

5

有沒有我沒有想過問的選項?

是的!分頁+搜索過濾。如果你的datagridview中有這麼多的記錄,那麼你的用戶發現它很慢,反正它很麻煩。添加搜索功能以限制他們正在查看的項目數量,並且僅在時間顯示頁面。

2

我會說,我已經嘗試了幾個GridView控件,並與DevExpress解決。它真的非常快。

如果你想加快你自己的速度,你可能想嘗試在數據更新期間暫停佈局。

1

我發現使用中繼器可以很好地工作。

我還沒有做過DataGrid和Repeater之間的任何性能測試。它沒有一些DataGridView的附加功能,這將減少一些開銷。由於缺乏某些功能,我認爲它會更快。再加上你對最終的HTML有更多的控制權。

我也同意Joel說,尋呼和搜索過濾器將是一個提高你的速度的好方法。

0

你有沒有考慮過caching的數據?

精心設計的緩存策略可能是最重要的性能相關設計考慮因素。 ASP.NET緩存功能包括輸出緩存,局部頁面緩存和緩存API。

單擊鏈接以獲取特定信息。

0

尋呼只是答案的一半。

例如,如果您的記錄集生產成本很高,但是一次只渲染一個頁面,它可能仍然太慢。另一方面,如果你有一個便宜的記錄集,那麼檢索所有的記錄並扔掉除了一頁以外的所有記錄並不是什麼大不了的事。

許多人以這樣的方式編寫查詢:一次只有一頁從SQL返回到.net,並且只呈現一個頁面(就像Joe提到的Repeater)。這通常是最麻煩的,最快的方案。

相關問題