私のセットアップは次のとおりです。 PageLoad イベントでは、次のように dropDownList を初期化します。
SONumList = new DropDownList();
SONumList.DataSource = SOList;
SONumList.DataBind();
SONumList.Height = new Unit("19px");
SONumList.SelectedIndexChanged += (ChooseSODropDown);
SONumList.AutoPostBack = true;
Panel1.Controls.Add(SONumList);
SONumList の SelectedIndex が変更されたときに発生する ChooseSODropDown イベントで、PNum という別の DropDownList を作成します。
PNumList = new DropDownList();
PNumList.DataSource = dataSource2;
PNumList.DataTextField = "Part";
PNumList.DataValueField = "Part";
PNumList.DataBind();
PNumList.Height = new Unit("19px");
PNumList.SelectedIndexChanged += ChoosePNumDropDown;
PNumList.AutoPostBack = true;
Panel1.Controls.Add(PNumList);
PNum ボックス自体は適切に表示され、データが適切にバインドされていますが、ページがポストバックしても、ChoosePNumDropDown イベントは発生しません。関数の先頭でブレークポイントを試しましたが、まったく起動しません。
別のイベント発生中のオブジェクトにイベントをバインドできない理由はありますか?