代码之家  ›  专栏  ›  技术社区  ›  OutOFTouch

如何从动态加载的用户控件将事件提升到页面?

  •  0
  • OutOFTouch  · 技术社区  · 15 年前

    我有继承基本控件类的用户控件,这些用户控件是使用loadcontrol方法加载的,我似乎不知道如何将事件从用户控件提升到以这种方式动态加载的页面。

    谢谢

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

    
    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 回复  |  直到 15 年前
        1
  •  2
  •   Gabriel McAdams    15 年前

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

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