これを私の開発グループ全体で無駄に実行しました。十分に簡単だと思われますが、ここに質問があります。ネストされた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
}
DropDownsをusercontrolから抜き出し、直接masterpageとwebformにドロップすることを決めました。それらを同じイベントハンドラに配線し、同じ応答を見ます。最初のインスタンスは起動し、2番目のインスタンスは起動しません。これらは完全に別々のドロップダウンの2つのインスタンスで、今あなたを気にしています。 – Skowronek