Domanda

Come si cattura un evento personalizzato generato da una pagina master?

Nella mia pagina principale ho un evento personalizzato e un delegato:

public event SignOutHandler SignOut;
public delegate void SignOutHandler();

Viene generato quando si fa clic su un pulsante di collegamento nella pagina principale.

if (SignOut != null)
{
    SignOut();
}

In un controllo utente sulla pagina vorrei iscrivermi a quell'evento, ma non so come dovrei accedervi. Normalmente farei qualcosa del tipo:

MyInstantiatedMasterPage.SignOut += new MyMasterPage.SignOutHandler(MyEvent);

ma occuparsi di una pagina master significa che ciò non è possibile.

È stato utile?

Soluzione

È istanziato come oggetto globale, che è quello che devi usare:

((MyMasterPage)Master).SignOut += new MyMasterPage.SignOutHandler(MyEvent);
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top