如何从动态加载的用户控件中将事件引发到页面?

时间:2010-02-23 18:19:34

标签: asp.net user-controls

我有继承基本控件类的用户控件,并且使用LoadControl方法加载这些用户控件,我似乎无法弄清楚如何将事件从用户控件引发到以这种方式动态加载的页面。 / p>

由于

这是基本用户控件类中的委托和事件。


public delegate void SomeChangeEventHandler(object sender
, SomeChangeEventArgs e);

public event SomeChangeEventHandler SomeChangeEvent; 

public virtual void OnSomeChanged(SomeChangeEventArgs e)
{
    if (SomeChangeEvent != null)
    {
       SomeChangeEvent(this, e);
    }
}

1 个答案:

答案 0 :(得分:2)

您可以像这样手动添加事件处理程序:

MyUserControl myControl1 = (MyUserControl)LoadControl("ThisControl.ascx.cs");
myControl1.DataBinding += new System.EventHandler(this.MyControl_DataBinding);