Как запустить SelectedIndexChanged выпадающего списка без обратной передачи?

#asp.net #drop-down-menu

#asp.net #выпадающее меню

Вопрос:

У меня есть выпадающий список на моей странице, привязанный к запросу из моей базы данных (Привязка к данным настроена только в моем файле .aspx, не в codebehind). Рядом с ним у меня есть второй DDL, который заполняется из функции SelectedIndexChanged первого. Это работает, но только когда для AutoPostBack установлено значение true.

Есть ли способ запустить событие SelectedIndexChanged или вручную вызвать эту функцию в моем codebehind без необходимости перезагружать страницу каждый раз?

Ответ №1:

 <asp:UpdatePanel ID="UpdatePanel1" runat="server">
    <ContentTemplate>
            Your Stuff with OnSelectedIndexChanged in codebehind
        </ContentTemplate>
    </asp:UpdatePanel>
  

Rul easy

Ответ №2:

Я бы поместил DDLS внутри AJAX UpdatePanel , чтобы он обновлял только эту часть страницы вместо полной перезагрузки страницы.

Ответ №3:

Присоедините к событию <select /> элемента onChange функцию JavaScript и выполните AJAX-запрос к веб-сервису.