Первый подход
protected void Page_Load(object sender, EventArgs e)
{
if (ViewState["panel"] != null)
{
panel = ViewState["panel"] as Panel;
}
}
В этом подходе ваши объекты ViewState были другими.Возможно, вы получите некоторые нулевые значения, как только ViewState["panel"]
будет выделена управляющая память, и объект будет доступен в впечатление, что сеанс был Session["panel"]
Второй подход
Сохраните панель Complete HTML в базе данных и получите доступ к ней при загрузке формы , сохранив функцию в IsPostBack
.
Теперь с непрерывностью подхода - 2 присвойте значение вашему объекту сеанса.
this.Controls.Add(new LiteralControl("Your HTML"));
Третий подход
Вы можете использовать файловую систему.Сохраните div в своем файле и получите доступ к файлу во время выполнения.
Надеюсь, это может вам помочь.
EDIT - 1 => Добавлен код для второго подхода