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
I più letti di oggi
- Ottimizzare le performance delle collection con le classi FrozenSet e FrozenDictionary
- Estrarre dati randomici da una lista di oggetti in C#
- Utilizzare un DataContext specifico per la modalità design time di Blend e Visual Studio nei controlli Silverlight
- Configurare il nome della run di un workflow di GitHub in base al contesto di esecuzione
- Effettuare il multi-checkout in linea nelle pipeline di Azure DevOps