Как я могу обновить выпадающий список во время события другого выпадающего списка без обновления всей веб-страницы?

Я занимаюсь разработкой своего первого сайта asp.net, мое требование - обновить DropDownListB в SelectedIndexChanged событие DropDownListAЯ поставил AutoPostBack="True" за DropDownListA, Теперь проблема в том, что вся веб-страница обновляется, мне это не нужно, есть ли другой метод, который я могу использовать, чтобы обновить только этот элемент управления или только эту панель вместо обновления всей страницы?

2 ответа

Решение

Положите выпадающие внутри

 <asp:UpdatePanel ID="up1" runat="server">
                        <ContentTemplate>
// Dropdowns
</ContentTemplate> 
      </asp:UpdatePanel>

и включать <asp:ScriptManager ID="sm" runat="server"></asp:ScriptManager> на вершине

1- Вы можете просто поместить выпадающий список в UpdatePanel, это позволит избежать полной обратной записи.

Вы можете получить более подробную информацию об UpdatePanel здесь

2- Вы можете использовать jQuery AJAX чтобы получить данные в JSON форматировать и связать его с выпадающим списком, этот подход является более эффективным, но мало сложным по сравнению с UpdatePanel

Вы можете найти так много статей по этому вопросу, если вы ищете это в Google, как

[РЕДАКТИРОВАТЬ]

Вы можете найти похожую реализацию здесь

Другие вопросы по тегам