Я пытаюсь разработать страницу. , который имеет кнопку и место для заметок. по щелчку кнопки пользовательский элемент управления добавляется к заполнителю.ASP.NET: Как сохранить заполнитель в viewstate?
на каждый щелчок кнопки, чтобы добавить много элементов управления пользователя в местозаполнитель.
Я пытаюсь сохранить местозаполнитель в viewstate на preinit-событии, но при извлечении заполнителя из viewstate в режиме просмотра событий события остается null.
ниже мой код:
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);
}
Если ViewState не подходит в этом scenarion то, что является альтернативным способом для достижения этой цели?
Сохраняясь в ViewState, вы имеете в виду элементы управления внутри заполнителя? –
Существует ли управление PlaceHolder1 в разметке? – Igor
@ System Down: при первом нажатии кнопки мой пользовательский элемент управления находится внутри заполнителя. Теперь я хочу хранить заполнитель в viewstate. В следующий последующий щелчок на кнопках placeholder sholud извлекается из окна просмотра, когда новые новые элементы управления добавляются к заполнителю. – Raj