SelectedIndexChanged不起作用!

rom*_*man 3 c# events selectedindexchanged sharepoint-2010

我的代码:

*的.aspx:

<asp:DropDownList ID="CountryList" CssClass="CountryList" runat="server" 
           OnSelectedIndexChanged="CountryList_SelectedIndexChanged" />
Run Code Online (Sandbox Code Playgroud)

*.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);
}
Run Code Online (Sandbox Code Playgroud)

但这不起作用.

Dar*_*rov 13

尝试设置AutoPostBack="true"此下拉列表:

<asp:DropDownList 
    ID="CountryList" 
    CssClass="CountryList" 
    runat="server" 
    OnSelectedIndexChanged="CountryList_SelectedIndexChanged"
    AutoPostBack="true"  
/>
Run Code Online (Sandbox Code Playgroud)

此外,您无需在方法中手动连接事件处理程序Page_Load.它在编译webform时由ASP.NET自动完成:

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

protected void CountryList_SelectedIndexChanged(object sender, EventArgs e)
{
    LoadCityList(CountryList, CityList);
}
Run Code Online (Sandbox Code Playgroud)