EventHandler以编程方式在单独的类中添加控件

时间:2013-02-25 14:44:32

标签: asp.net event-handling

好的,所以我有两节课。一个是带有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。我该如何使用这种方法?

0 个答案:

没有答案