2009-05-22 23 views
0

前同事開發了一個非常可編輯的網格應用程序(思考時間表)。.Net Microsoft Ajax Viewstate問題

MS Ajax被用於它,網格被封裝在更新面板中。

更糟糕的是複雜的對象圖被保存到viewstate所以每次頁面刷新,即一個細胞被更新,全部併網發電,並viewstate會得到從客戶端傳遞到之後回服務器,並用viewstate大小近一兆表現是褲子。

從我對Ajax的理解中,我們應該只傳遞最少量的數據,只有需要的東西。這將需要重寫,並且成本很高。還有什麼其他的選擇?

+0

對於MS Ajax,「最小數據量」不是一個有效的語句。使用jQuery進行重寫不僅僅是可取的。 – balint 2009-05-22 15:11:48

回答

0

感謝您的回覆。重寫是在卡片上,但我們需要在此期間修補應用程序,以保持客戶的滿意,併爲我們購買時間來重寫它。

我需要一個快速修復的列表,我將要研究的是將ViewState存儲在SQL數據庫中。

謝謝,B

2

理想情況下,數據網格必須與禁用ViewsState一起使用。這意味着每次回傳都會綁定網格。

ControlState被用來代替ViewState,當它絕對需要保存任何控件的狀態時。您可以閱讀有關ControlState here的更多信息。

編輯:此外,還有許多輕量級ajax-y數據網格可用。 Flexigrid就是其中之一。這是一個jQuery實現。