好的,所以我有两节课。一个是带有Panel的页面。另一个是我用来生成一组控件的类。例如,我使用“AddNote”类的实例来调用一个方法,该方法以编程方式生成一个TextBox,一些标签,一个Button等AddNote返回,然后我添加到Panel中的控件集。
我的一个控件是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。我该如何使用这种方法?