SelectedIndexChanged не работает! - PullRequest
       19

SelectedIndexChanged не работает!

3 голосов
/ 26 апреля 2011

Мой код:

*. Aspx:

<asp:DropDownList ID="CountryList" CssClass="CountryList" runat="server" 
           OnSelectedIndexChanged="CountryList_SelectedIndexChanged" />

*. Aspx.cs:

protected void Page_Load(object sender, EventArgs e)
{
   CountryList.SelectedIndexChanged += 
                          new EventHandler(CountryList_SelectedIndexChanged);
   ...  
}

protected void CountryList_SelectedIndexChanged(object sender, EventArgs e)
{
   LoadCityList(CountryList, CityList);
}

Но это не такт работа.

Ответы [ 3 ]

13 голосов
/ 26 апреля 2011

Попробуйте установить AutoPostBack="true" в этом раскрывающемся списке:

<asp:DropDownList 
    ID="CountryList" 
    CssClass="CountryList" 
    runat="server" 
    OnSelectedIndexChanged="CountryList_SelectedIndexChanged"
    AutoPostBack="true"  
/>

Также вам не нужно вручную подключать обработчик событий в методе Page_Load. ASP.NET автоматически сделает это при компиляции веб-формы:

protected void Page_Load(object sender, EventArgs e)
{
    ... 
}

protected void CountryList_SelectedIndexChanged(object sender, EventArgs e)
{
    LoadCityList(CountryList, CityList);
}
1 голос
/ 26 апреля 2011

Добавьте AutoPostBack = "true" в коде aspx, и все будет работать так, как вы думали.

1 голос
/ 26 апреля 2011

Я думаю, что вы пропустили AutoPostBack = "true" Свойство в aspx файле

...