2

假设我在 ASP.NET (C#) 中有一个复合控件,其中包括一个下拉列表。我需要能够将事件冒泡回父表单,以便可以基于其执行其他代码SelectedItem

如何将OnSelectedItemChanged事件公开给应用程序?

当内部下拉列表项更改时,我是否需要创建自己的委托并提升它?

4

2 回答 2

5

我创建了包含一个按钮的控件,并且我使用了相同的方法;创建一个委托并在按钮单击时引发事件。

public delegate void IndexChangeEventHandler(object sender, EventArgs e); 
public event IndexChangeEventHandler SelectedIndexChanged =  delegate { };

//this is in your composite control, handling ddl's index change event
protected void DDL_SelectedIndexchanged(object sender, EventArgs e)
{
    SelectedIndexChanged(this, e);
}
于 2009-07-06T17:45:24.847 回答
0

正确...您希望为 SelectedItem 创建自己的事件并为下拉列表的 SelectedItem 编写事件处理程序,并在方法内引发您的事件。

于 2009-07-06T17:46:40.773 回答