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.

Foi útil?

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
scroll top