vb.net очистка содержимого панели внутри панели обновления перед обратной отправкой

#asp.net #updatepanel

#asp.net #панель обновления

Вопрос:

У меня есть базовая панель обновления, которая содержит панель внутри. Эта внутренняя панель динамически создает элементы управления на основе выпадающего списка.

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

Код панели:

 <asp:UpdatePanel runat="server" id="UpdatePanel" updatemode="Conditional">
<Triggers>
<asp:AsyncPostBackTrigger controlid="Dropdownlist1" eventname="SelectedIndexChanged" />
</Triggers>

<ContentTemplate>
<asp:Panel ID="custompanel" runat="server">
</asp:Panel>
</ContentTemplate>
</asp:UpdatePanel>
  

У меня есть функция populatecustompane (), которая заполняет панель.

Я могу заставить новые элементы управления отображаться при первом изменении выпадающего списка, но старые элементы управления не удаляются

Ответ №1:

Вызовите custompanel.Controls.Clear перед добавлением новых элементов управления.