代码之家  ›  专栏  ›  技术社区  ›  Rob Bell

具有ASP.NET母版页的事件和委托

  •  2
  • Rob Bell  · 技术社区  · 17 年前

    如何捕获母版页引发的自定义事件?

    在我的母版页上,我有一个自定义事件和委托:

    public event SignOutHandler SignOut;
    public delegate void SignOutHandler();
    

    单击母版页上的链接按钮时引发此问题。

    if (SignOut != null)
    {
        SignOut();
    }
    

    在页面上的用户控件中,我想订阅该事件,但我不知道该如何访问它。通常我会做如下的事情:

    MyInstantiatedMasterPage.SignOut += new MyMasterPage.SignOutHandler(MyEvent);
    

    但是处理母版页意味着这是不可能的。

    1 回复  |  直到 17 年前
        1
  •  4
  •   TheSmurf    17 年前

    它被实例化为全局对象,这是您需要使用的:

    ((MyMasterPage)Master).SignOut += new MyMasterPage.SignOutHandler(MyEvent);
    
    推荐文章