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

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

Ответы [ 2 ]

2 голосов
/ 11 июня 2011

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

Подробнее об UpdatePanel можно узнать здесь

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

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

[EDIT]

Подобную реализацию вы можете найти здесь

2 голосов
/ 11 июня 2011

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

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

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

...