嵌套的ASP.NET DropDownList SelectedIndexChanged没有触发
问题描述:
已经由我的整个开发组运行了这一行为无效。似乎很简单,这是问题。嵌套的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
}
答
不确定这到底是怎么回事,但我们用来在第二个下拉菜单中执行灯箱效果的FancyBox灯箱jQuery库不知何故弄乱了后端的绑定。没有真正的时间来弄清楚为什么,只要让它知道它确实可以防止其他人遇到这个问题。
答
是否回传实际发生的第二个下拉,或者页面什么都不做?
如果回发没有发生,您的页面上有javascript错误。
+0
两次发生回传。事件连接oninit也是如此。只是不开火。 – Skowronek 2011-01-11 23:50:21
决定将DropDown拖出usercontrol并直接放到masterpage和webform上。将它们连接到相同的事件处理程序并看到相同的响应。一审起火,第二起不起。这些是两个完全独立的下拉实例,现在介意你。 – Skowronek 2011-01-11 23:55:11