На моей странице asp.net я установил элемент управления PlaceHolder, и после нажатия кнопки пользователь может поместить в него некоторые вещи (например, другие элементы управления). Но после обратной передачи PlaceHolder снова пуст. Возможно ли поддерживать все программные добавленные элементы управления в PlaceHolder и очищать его только тогда, когда пользователь не захочет это сделать?Храните динамически добавленные элементы управления в PlaceHolder после обратной передачи
<div>
<asp:PlaceHolder ID="PlaceHolder1" runat="server" EnableViewState="true" ></asp:PlaceHolder>
</div>
<div>
<asp:Button ID="Button1" runat="server" Text="addcontent" onclick="Button1_Click" />
</div>
<div>
<asp:Button ID="Button2" runat="server" onclick="Button2_Click" Text="postback" />
</div>
отделенного кода
protected void Button1_Click(object sender, EventArgs e)
{
Image newImage = new Image();
newImage.ImageUrl = "~/bear.jpg";
PlaceHolder1.Controls.Add(newImage);
}
Я хотел бы избегают переопределяем SaveViewState и LoadViewState.
Что об использовании '<жерех: UpdatePanel />' вы знаете, как это сделать? –
спасибо за подсказку, я знаю основы об этом, но я изучаю функции UpdatePanel – Hide
Проверьте мой ответ, это пример того, как это делается. –