質問

マスターページによって発生したカスタムイベントをどのようにキャッチしますか?

マスターページにカスタムイベントとデリゲートがあります:

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