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

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


person love Computer science    schedule 11.06.2011    source источник


Ответы (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