2011-01-11 10 views
0

これを私の開発グループ全体で無駄に実行しました。十分に簡単だと思われますが、ここに質問があります。ネストされたASP.NET DropDownList SelectedIndexChangedが実行されない

私は単一のデータバインドされていないドロップダウンリストを持つUserControlを持っています。 UserControlはマスターページにドロップされ、コントロールを手動でページにロードした継承Webフォームにもロードされます。

いいえAJAX、ストレートポストバック。

私が実行している問題は、SelectedIndexChangedイベントがDropDownListの2番目のインスタンスに対して起動していないことです。最初の1つはうまくいきます。ここ

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

DropDownsをusercontrolから抜き出し、直接masterpageとwebformにドロップすることを決めました。それらを同じイベントハンドラに配線し、同じ応答を見ます。最初のインスタンスは起動し、2番目のインスタンスは起動しません。これらは完全に別々のドロップダウンの2つのインスタンスで、今あなたを気にしています。 – Skowronek

答えて

0

正確にはわかりませんが、2番目のドロップダウンでライトボックスエフェクトを実行するために使用しているFancyBoxライトボックスjQueryライブラリは、何とかバックエンドのバインディングを邪魔しています。理由を理解するためのリアルタイムはありません。他の誰かがこの問題に遭遇した場合に備えて、それがわかるようにしてください。

0

ポストバックは、実際に2番目のドロップダウンのために発生しません、またはページは何もしませんか?

ポストバックが発生していない場合は、ページにJavaScriptエラーがあります。

+0

ポストバックは両方の時間に起こっています。イベントワイヤーもoninitになります。ただ発射しない。 – Skowronek

関連する問題