2008-12-19 73 views
0

新的ControlState功能是否僅適用於自定義控件,還是可用於標準服務器控件?ASP .NET 2.0控制狀態與ViewState

這is..can禁用ViewState中與像DetailsView控件,GridView的標準控制整個頁面,並將它還能用嗎? ControlState是否適用於標準服務器控件?

或爲了與了ControlState-攜手合作,你必須創建一個新的自定義的GridView/DetailsView控件來修改自己的行爲標準服務器控件?

回答

2

Microsoft Documentation。僅適用於小 大量的關鍵數據是跨 回傳控制 必不可少

使用控制狀態。不要使用控制狀態作爲查看狀態的替代方法。

從這裏就可以猜測,GridView和其他物品不會被存儲之大,以至於在了ControlState-信息的量,所以我猜,如果你想做到這一點,對微軟的建議,你將不得不擴展基本控件來完成它。

+0

邁克爾,感謝您的回覆,但這並不完全回答我的問題。 – cwius 2008-12-31 12:39:16

0

您可以禁用所有頁面視圖狀態,但你需要重新綁定數據網格,數據視圖中的每一個回發。

有時它會更好,然後在客戶端上保存一個巨大的視圖狀態。

對於標準服務器控件:如果您在初始化後修改控件屬性,那麼所有的修改將被保存在ViewState中了。

這裏是真棒斯科特·米切爾Post about ViewState