c# - SelectedIndexChanged 不起作用!

标签 c# events sharepoint-2010 selectedindexchanged

我的代码:

*.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);
}

但这行不通。

最佳答案

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

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

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

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

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

关于c# - SelectedIndexChanged 不起作用!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5787922/

相关文章:

c# - ASP.NET Web App 比较不同硬件上的性能?

c# - 动态创建的 PDF 不在 64 位 IE9 窗口中嵌入/呈现内联

c# - 多用户类型身份——DbContext设计

c# - 在 .NET 中如何检查事件是否已被订阅?

javascript - 在 javascript 中禁用 Flash 嵌入/对象标记的点击和鼠标事件

c++ - 我如何在我的窗口小部件窗口外接收或处理 mouseMoveEvent(s)?

javascript - SharePoint 2010 : Create a bookmark button that adds a page to your My Links

c# - 将枚举与自定义 Fluent Assertions 等效步骤进行比较

c# - 如何使用 EventReceiver 从 C# 中的 SharePoint 列表中提取 DateTime 值?

sharepoint - ListView 中查找字段的自定义 xsl 呈现 (SharePoint 2010)