J'ai besoin des fonctionnalités suivantes dans ma méthode: si la méthode est appelée avant OnLoad
événement de cycle de vie ASP.NET, relancez une exception sinon continuez l'exécution de la méthode.Obtenir l'état du cycle de vie de la page ASP.NET
Je pensais à quelque chose comme ceci:
if (Page.LifeCycleState < LifeCycleState.OnLoad) {
throw new InvalidPageStateException();
}
Est-il possible de récupérer l'état du cycle de vie de la page ASP.NET?
je ne sais pas s'il y a un indicateur d'état intégré pour les pages asp.net ... mais vous pouvez aussi créer un enum nommé 'LifeCycleState' avec les propriétés d'état et mettre un état varible à maintenir avec ce type enum sur la page et en attrapant des événements sur la page comme onload, oninit vous pouvez définir la valeur currenttate .... – dankyy1
Oui, c'est ce que j'étais penser à savoir s'il n'y a pas une telle fonctionnalité intégrée. –
Souvenez-vous de YAGNI (vous n'en aurez pas besoin). Ne développez que la fonctionnalité dont vous aurez certainement besoin.Il ne sert à rien de maintenir l'état tout au long du cycle de vie de la page si vous êtes uniquement intéressé à savoir si un événement de page a été atteint. Sinon, vous augmenterez le nombre de tests et le potentiel de bogues. Le cycle de vie de la page est complexe lorsque vous prenez en compte les contrôles utilisateur, les pages maîtres et les événements de contrôle. Veuillez considérer cela avant d'écrire une telle énumération. –