2012-05-29 42 views
0

什麼是保持gridview數據源的方法。asp.net gridview事件,保持數據源

情況:

我有一個查詢可以取5至10秒(於大量的數據很多鏈接的)。 結果對於一個頁面來說太大了,所以我在我的網格上進行了分頁。

但是,每次我使用pageIndexChanged時,都需要再次獲取數據源。

所以我想知道如何保持我的數據源。

可能嗎? 不按會話

+0

坦克塔倫你的英語改進 – forX

+0

你是怎麼綁定的?它應該通過視圖狀態自動持續數據源設置。 – mellamokb

回答

0

這是可能的,我用一個自定義(服務器端)視圖狀態提供程序來緩存您的數據源。

* 更新時間:有自定義視圖狀態提供一個很好的文章(樣本代碼)在這裏:http://www.codeproject.com/Articles/8001/ViewState-Provider-an-implementation-using-Provide

不過,我會強烈建議提高查詢的數據限制爲其中用戶真的想看到。具有比用戶更多的行的大型網格真正感興趣的是從內存,處理器,帶寬和用戶體驗角度來看難以實現。嘗試找到更好的方法。

+0

我做到了,但他可以有超過10000線。我需要在100000行之間搜索表格。我連接了20個表格。最後,這可能需要時間。我不能創建Sql SP或Fct(內部規則) – forX

+0

我查看視圖狀態 – forX

+0

爲小數據工作,但有很多數據,視圖狀態導致錯誤。我尋找解決方法。 – forX