ASP.NET复合控件提高事件父窗体
-
23-08-2019 - |
题
说我有在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的事件处理程序和方法内提高你的事件。
不隶属于 StackOverflow