假设我有一个 ASP.NET (C#) 复合控件,其中包含一个下拉列表。我需要能够将事件冒泡回父表单,以便可以基于其 SelectedItem
执行其他代码。
如何向应用程序公开 OnSelectedItemChanged
事件?
我是否需要创建自己的委托(delegate)并在内部下拉列表项更改时引发它?
最佳答案
我创建了包含一个按钮的控件,并且我使用相同的方法;创建委托(delegate)并在单击按钮时引发事件。
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);
}
关于c# - ASP.NET 复合控件向父窗体引发事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1088206/