Я разрабатываю свой первый веб-сайт 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>
вверху
person
Saurabh
schedule
11.06.2011
1- Вы можете просто поместить раскрывающийся список в UpdatePanel, это позволит избежать полной публикации.
Подробнее об UpdatePanel можно узнать здесь
2- Вы можете использовать jQuery AJAX
для извлечения данных в формате JSON
и привязки их к раскрывающемуся списку, этот подход более эффективен, но немного сложен по сравнению с UpdatePanel
Вы можете найти так много статей об этом, если вы выполните поиск в Google, нравится
[РЕДАКТИРОВАТЬ]
Вы можете найти аналогичную реализацию здесь
person
PSK
schedule
11.06.2011