Événements et délégués avec les pages maîtres ASP.NET
-
03-07-2019 - |
Question
Comment intercepter un événement personnalisé déclenché par une page maître?
Sur ma page maître, j'ai un événement et un délégué personnalisés:
public event SignOutHandler SignOut;
public delegate void SignOutHandler();
Ceci est déclenché lorsqu'un clic est effectué sur un bouton de lien de la maquette.
if (SignOut != null)
{
SignOut();
}
Dans un contrôle utilisateur de la page, je souhaite m'abonner à cet événement, mais je ne sais pas comment je suis censé y accéder. Normalement, je ferais quelque chose comme:
MyInstantiatedMasterPage.SignOut += new MyMasterPage.SignOutHandler(MyEvent);
mais traiter avec une page maître signifie que ce n'est pas possible.
La solution
Il est instancié en tant qu'objet global, c'est ce dont vous aurez besoin pour utiliser:
((MyMasterPage)Master).SignOut += new MyMasterPage.SignOutHandler(MyEvent);
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow