2011-04-11 66 views
0

我一直試圖使用一個ViewState變量ViewState [「username」]在頁面的其中一個usercontrol中爲頁面的其他用戶控件分配。ViewState的狀態

ViewState的值似乎爲空。

Y不能在一個頁面內的用戶控件讀取彼此的ViewState值。

謝謝, 毗

+1

你能顯示你的代碼嗎? – 2011-04-11 06:32:12

+0

ViewState不是一個安全的地方來保存用戶名。嘗試使用Forms身份驗證。 – sukru 2011-04-11 06:32:23

+0

ViewState [「用戶名」] = user.Username; //這是在一個控件和控件中分配的,我將viewstate字符串username = ViewState [「Username」]作爲字符串讀取; – vishnu 2011-04-11 06:35:47

回答

1

這通過設計 - ASP.NET將各種(的實例)控件視圖狀態之間進行區分。這種區別基於控制ID。這是必要的,否則控制作者不能使用相同的視圖狀態鍵,也無法知道其他控制作者可能使用哪些鍵。

就你而言,我會建議你將數據存儲到頁面級的視圖狀態並通過屬性傳遞給你的用戶控件(從頁面)。