已经由我的整个开发组运行了这一行为无效。似乎很简单,这是问题。嵌套的ASP.NET DropDownList SelectedIndexChanged没有触发
我有一个UserControl与一个非数据绑定下拉列表。 UserControl然后被放到masterpage上,然后加载到一个继承的webform中,手动加载到页面上。
没有AJAX,直接回传。
我遇到的问题是SelectedIndexChanged事件没有触发DropDownList的第二个实例。第一个火灾很好。
TIA
下面是ASCX代码:
<asp:dropdownlist id="SelectLanguage" autopostback="true" runat="server" enableviewstate="true">
<asp:listitem>- Select Language -</asp:listitem>
<asp:listitem value="xxx">Netherlands</asp:listitem>
<asp:listitem value="xxx">United Kingdom</asp:listitem>
<asp:listitem value="xxx">United States</asp:listitem>
</asp:dropdownlist>
下面是用户控件的CB:
protected override void OnInit(EventArgs e)
{
SelectLanguage.SelectedIndexChanged += new EventHandler(SelectLanguage_SelectedIndexChanged);
base.OnInit(e);
}
protected void SelectLanguage_SelectedIndexChanged(object sender, EventArgs e)
{
// do something
}
决定将DropDown拖出usercontrol并直接放到masterpage和webform上。将它们连接到相同的事件处理程序并看到相同的响应。一审起火,第二起不起。这些是两个完全独立的下拉实例,现在介意你。 – Skowronek 2011-01-11 23:55:11