我很難面對ASP.NET Web窗體中動態用戶控件的問題(我知道他們吸吮,但我的項目依賴於他們)。所以,簡單地我的情況是:動態用戶控件在回發時保留狀態
- 我有幾個選項我的aspx頁面一個DropDownList從(每一個,我有不同的用戶控件呈現)選擇 ;
- 當我選擇一個,此選項的用戶控制呈現在下面的佔位符內的UpdatePanel:
在後面的代碼中的DropDownList的SelectedIndexChanged方法創建的用戶的實例使用Page.LoadControl(字符串virtualPath)進行控制,然後將其添加到佔位符控件中:
selectedFilters.Controls.Add(myUserControlObject);
第一個用戶控件呈現正常,但是當我嘗試將新用戶控件添加到佔位符時,第一個用戶控件消失並且僅呈現新的用戶控件。我如何保留整個用戶控件對象的狀態,使其在回發期間不會丟失?
我編輯了你的標題。請參閱:「[應該在其標題中包含」標籤「](http://meta.stackexchange.com/questions/19190/)」,其中的共識是「不,他們不應該」。 –