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