好的,所以我有两节课。一个是带有面板的页面。另一个是我用来生成一组控件的类。例如,我使用“AddNote”类的一个实例来调用一个方法,该方法以编程方式生成一个 TextBox、一些标签、一个按钮等,AddNote 返回并添加到面板中的控件集。
我的控件之一是 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 永远不会被解雇。我怎样才能使用这种方法?