Почему не обменивается выбранной стрельбой? - PullRequest
1 голос
/ 25 июля 2011

У меня определен следующий DropDownList:

<asp:DropDownList ID="ddlStuff" CssClass="myCssClass" OnSelectedIndexChanged="PopulateAnotherDropdown" runat="server"></asp:DropDownList>

Однако мой метод PopulateAnotherDropdown не запускается. У меня установлена ​​точка останова для метода, и он не срабатывает.

Вот мой метод написания в коде позади:

public void PopulateAnotherDropdown(object sender, EventArgs e)
{
    ...
}

Для чего это стоит, страница отображается следующим образом:

<select name="ctl00$MainContent$ddlStuff" id="MainContent_ddlStuff" class="myCssClass">

Есть идеи?

Ответы [ 2 ]

6 голосов
/ 25 июля 2011

Поскольку вы забыли добавить: AutoPostBack="true"

Чтобы запустить SelectedIndex элемента управления dropdownlist, он должен выполнить обратную передачу на сервер.Для этого вам необходимо установить AutoPostBack="true" в свойстве control.

2 голосов
/ 25 июля 2011

Пожалуйста, установите

AutoPostBack="true"

раскрывающегося списка. Так как по умолчанию оно имеет значение false, кроме кнопки

...