2011-01-11 150 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

相關問題