2011-01-11 73 views
0

已经由我的整个开发组运行了这一行为无效。似乎很简单,这是问题。嵌套的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 
} 
+0

决定将DropDown拖出usercontrol并直接放到masterpage和webform上。将它们连接到相同的事件处理程序并看到相同的响应。一审起火,第二起不起。这些是两个完全独立的下拉实例,现在介意你。 – Skowronek 2011-01-11 23:55:11

回答

0

不确定这到底是怎么回事,但我们用来在第二个下拉菜单中执行灯箱效果的FancyBox灯箱jQuery库不知何故弄乱了后端的绑定。没有真正的时间来弄清楚为什么,只要让它知道它确实可以防止其他人遇到这个问题。

0

是否回传实际发生的第二个下拉,或者页面什么都不做?

如果回发没有发生,您的页面上有javascript错误。

+0

两次发生回传。事件连接oninit也是如此。只是不开火。 – Skowronek 2011-01-11 23:50:21

相关问题