Eventos e representantes com páginas mestras ASP.NET
-
03-07-2019 - |
Pergunta
Como você pegar um evento personalizado levantada por uma página mestre?
Na minha página mestre Eu tenho um evento personalizado e delegado:
public event SignOutHandler SignOut;
public delegate void SignOutHandler();
Esta é gerado quando um botão link na página principal é clicado.
if (SignOut != null)
{
SignOut();
}
Em um controle de usuário na página eu gostaria de se inscrever para o evento, mas eu não sei como eu vou para acessá-lo. Normalmente eu faria algo como:
MyInstantiatedMasterPage.SignOut += new MyMasterPage.SignOutHandler(MyEvent);
mas lidar com um meio de página mestra que isso não é possível.
Solução
É instanciado como um objeto global, que é o que você vai precisar usar:
((MyMasterPage)Master).SignOut += new MyMasterPage.SignOutHandler(MyEvent);
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow