문제

마스터 페이지로 제기 된 사용자 정의 이벤트를 어떻게 잡습니까?

마스터 페이지에는 사용자 정의 이벤트와 대의원이 있습니다.

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