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

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

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

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

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

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

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

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

有帮助吗?

解决方案

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

((MyMasterPage)Master).SignOut += new MyMasterPage.SignOutHandler(MyEvent);
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top