【发布时间】:2015-06-19 07:30:32
【问题描述】:
我很难面对 ASP.NET Web 窗体中的动态用户控件问题(我知道它们很糟糕,但我的项目依赖于它们)。简而言之,我的情况是:
- 我的 aspx 页面中有一个 DropDownList 有几个选项可供选择 from(对于每一个,我都有不同的用户控件来呈现);
- 当我选择一个时,此选项的用户控件将呈现在下方 UpdatePanel 内的占位符中:
-
在 DropDownList SelectedIndexChanged 方法后面的代码中,我使用 Page.LoadControl(string virtualPath) 创建用户控件的实例,然后将其添加到占位符的控件中:
selectedFilters.Controls.Add(myUserControlObject);
第一个用户控件呈现正常,但是当我尝试将新用户控件添加到占位符时,第一个用户控件消失并且只呈现新用户控件。如何保留整个用户控件对象的状态,以便在回发期间它们不会丢失?
【问题讨论】:
-
我已经编辑了你的标题。请参阅“Should questions include “tags” in their titles?”,其中的共识是“不,他们不应该”。