具有ASP.NET母版页的事件和代理
-
03-07-2019 - |
题
如何捕获母版页引发的自定义事件?
在我的母版页上,我有一个自定义事件和委托:
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);
不隶属于 StackOverflow