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