Eventi e delegati con pagine master ASP.NET
-
03-07-2019 - |
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.
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