我正在尝试开发一个页面。有一个按钮和一个占位符。单击按钮时,将向占位符添加用户控件。
在每次单击按钮时,应将许多用户控件添加到占位符中。
我试图在预初始化事件的视图状态中存储占位符,但是在加载事件视图状态中从视图状态中检索占位符时仍然为空。
下面是我的代码:
protected void PreInit(object sender, EventArgs e)
{
this.OnPreInit(e);
if (!Page.IsPostBack)
{
ViewState["c"] = PlaceHolder1;
}
else { PlaceHolder1 = (PlaceHolder)ViewState["c"]; }
}
protected void Page_Load(object sender, EventArgs e)
{
if(IsPostBack)
{ PlaceHolder1= (PlaceHolder)ViewState["c"]; }
}
public void addDepartmentBtn_Click(object sender, EventArgs e)
{
// User Control Code
c1 = LoadControl("~/AddDepartment.ascx");
PlaceHolder1.Controls.Add(c1);
}
如果视图状态不适合这种情况,那么实现此目的的替代方法是什么?