2012-12-27 55 views
0

我想在web頁面和頁面上註冊用戶控件,卸載用戶控件的viewstate保存在網頁的隱藏字段中。如何在視圖狀態下存儲web用戶控件

((HiddenField)(this.Page.FindControl("Hidden_LocationUC"))).Value = this.ViewState.ToString(); 

當再次頁面加載,然後用戶控制從隱藏字段加載,但我無法將視圖狀態存儲在隱藏字段。

this.ViewState = ((HiddenField)(this.Page.FindControl("Hidden_LocationUC"))).Value; 

此代碼導致錯誤。

回答

0

ViewState是collection類型StateBag,並且您正在嘗試assign a string它導致錯誤。您不應該更改頁面的視圖狀態,而是需要添加並獲取視圖狀態集合中的對象。

在ViewState中存儲字符串。

ViewState["YourObjectName"] = "SomeValue"; 

來檢索ViewState中

string str = ViewState["YourObjectName"].ToString(); 

如果您有興趣定製ViewState的管理CHINESE值可以使用IStateManager

相關問題