假设我在 ASP.NET (C#) 中有一个复合控件,其中包括一个下拉列表。我需要能够将事件冒泡回父表单,以便可以基于其执行其他代码SelectedItem
。
如何将OnSelectedItemChanged
事件公开给应用程序?
当内部下拉列表项更改时,我是否需要创建自己的委托并提升它?
假设我在 ASP.NET (C#) 中有一个复合控件,其中包括一个下拉列表。我需要能够将事件冒泡回父表单,以便可以基于其执行其他代码SelectedItem
。
如何将OnSelectedItemChanged
事件公开给应用程序?
当内部下拉列表项更改时,我是否需要创建自己的委托并提升它?
我创建了包含一个按钮的控件,并且我使用了相同的方法;创建一个委托并在按钮单击时引发事件。
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);
}
正确...您希望为 SelectedItem 创建自己的事件并为下拉列表的 SelectedItem 编写事件处理程序,并在方法内引发您的事件。