Ogni pagina ASP.NET internamente è implementata come se fosse una classe, che eredita dalla famosa classe Page.
E' importante conoscere, in applicazioni complesse, il giusto susseguirsi degli eventi che si verificano all'interno della pagina, ma soprattutto degli user controls.
Ci sono diversi eventi disponibili, ma quelli più utilizzati, in ordine di invocazione, sono:
- Page_Init
- Page_Load
- Page_PreRender
Se una pagina contiene uno user control, quest'ultimo avrà la stessa sequenza di eventi della pagina, con la differenza che ogni evento sarà invocato subito dopo l'evento corrispondente contenuto nella pagina.
In pratica, per capirci, l'evento Page_Load della pagina verrà invocato prima di ogni eventuale evento Page_Load contenuto negli user controls.
Per questo motivo, se abbiamo bisogno di accedere a determinate informazioni create da uno user control, all'interno dell'evento Page_Load della pagina, dovremo sfruttare l'evento Page_Init dello user control.
Può sembrare banale, ma in applicazioni molto complesse può rappresentare la causa di molti problemi.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Implementare il throttling in ASP.NET Core
Personalizzare l'errore del rate limiting middleware in ASP.NET Core
Cache policy su route groups di Minimal API in ASP.NET Core 7
Load test di ASP.NET Core con k6
Usare ASP.NET Core dev tunnels per testare le applicazioni su internet
Short-circuiting della Pipeline in ASP.NET Core
Effettuare il deploy di immagini solo da container registry approvati in Kubernetes