我有一個asp.net頁面。在後面的代碼中,我設置了一些私有變量來臨時存儲一些值。變量最初由用戶從列表視圖中選擇設置。變量被賦予正確的值。然而,當按鈕的點擊事件被觸發時,變量被設置爲空。爲什麼我的私有變量設置爲空?
發生了什麼,我該如何解決?
我有一個asp.net頁面。在後面的代碼中,我設置了一些私有變量來臨時存儲一些值。變量最初由用戶從列表視圖中選擇設置。變量被賦予正確的值。然而,當按鈕的點擊事件被觸發時,變量被設置爲空。爲什麼我的私有變量設置爲空?
發生了什麼,我該如何解決?
您的代碼隱藏類不會奇蹟般地記住變量值。您的頁面實際上是無狀態的 - 您必須在每個回發中重新創建狀態,或在Session或ViewData或數據庫中保留所需的值。
有further information on how to implement state in ASP.NET here
Ahhh - 在開始的時候也給我了 - ASP.NET的無狀態本質 –
無法存儲在私有成員變量的狀態。有關可以存儲狀態信息的地方,請參閱http://msdn.microsoft.com/en-us/library/75x4ha6s.aspx。
任何示例代碼? – DMan
@Dman - 在ASP.NET溝槽中呆了幾天,你將不需要任何示例代碼來理解這個問題。 – ChaosPandion
我不能相信這個問題以前沒有問過,但[asp.net] [state]的搜索沒有找到它。 –