说我有在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的事件处理程序和方法内提高你的事件。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top