2014-01-24 3 views
1

На моей странице 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.

+0

Что об использовании '<жерех: UpdatePanel />' вы знаете, как это сделать? –

+0

спасибо за подсказку, я знаю основы об этом, но я изучаю функции UpdatePanel – Hide

+0

Проверьте мой ответ, это пример того, как это делается. –

ответ

0

Использование <asp:UpdatePanel />:

<asp:ScriptManager ID="scrpManager" runat="server" /> 
     <asp:UpdatePanel runat="server" ID="myUpdtPanel"> 
      <ContentTemplate> 
       <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> 
      </ContentTemplate>   
     </asp:UpdatePanel> 
+0

Я использую его, и это то же самое. Сначала я нажимаю кнопку addcontent и появляется изображение. Затем, после нажатия кнопки обратной передачи, изображение исчезает. – Hide

+0

Почему именно вам нужна обратная передача? –

+0

Одна из функций страницы - позволить пользователю динамически добавлять изображение и текст, но также на странице есть много других элементов управления для других функций, и им нужна обратная передача. – Hide

Смежные вопросы