Как я могу обновить выпадающий список во время события другого выпадающего списка без обновления всей веб-страницы?
Я занимаюсь разработкой своего первого сайта 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, как
[РЕДАКТИРОВАТЬ]
Вы можете найти похожую реализацию здесь