さて、私は2つのクラスを持っています。1 つは、パネルを含むページです。もう 1 つは、一連のコントロールを生成するために使用しているクラスです。たとえば、「AddNote」クラスのインスタンスを使用して、AddNote が返す TextBox、いくつかのラベル、ボタンなどをプログラムで生成するメソッドを呼び出し、パネルのコントロールのセットに追加します。
私のコントロールの 1 つは DropDownList です。AddNote クラスのメソッドをトリガーする選択の変更が必要です。
public Control[] GetNoteControls()
{
...
accountDropDownList.SelectedIndexChanged += new System.EventHandler(this.accountDropDownList_SelectedIndexChanged);
accountDropDownList.AutoPostBack = true;
...
return controls;
}
また、私の AddNote クラスでも:
public void accountDropDownList_SelectedIndexChanged(object sender, EventArgs e){
//Do some stuff
}
私のページで:
protected void Page_Load(object sender, EventArgs e)
{
...
Control[] controls = AddNote.GetNoteControls();
foreach(Control c in controls){
PanelControls.Controls.Add(c);
}
...
}
コントロールが追加され、すべてがうまくいきます。しかし、accountDropDownList_SelectedIndexChanged は起動されません。この方法を使用するにはどうすればよいですか?