Una MasterPage in ASP.NET 2.0 può essere associata ad una pagina in modo dinamico direttamente nell'ambito dell'event handler dell'evento PreInit della pagina. Infatti questo evento viene lanciato prima ancora che l'HTTP handler della pagina cominci effettivamente il suo lavoro. L'evento PreInit serve proprio per modificare e impostare i parametri di funzionamento di una pagina prima che questa venga processata.
Per associare una MasterPage ad una pagina via codice, occorre valorizzare la proprietà MasterPageFile dell'oggetto Page. Questo metodo è equivalente all'impostazione dell'attributo MasterPageFile nell'ambito della direttiva @Page.
void Page_PreInit(object sender, EventArgs e) { string currentMasterPage = "Default.master"; if(Page.Request["Master"] != null) currentMasterPage = Page.Request["Master"].ToString(); this.MasterPageFile = currentMasterPage; }
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Short-circuiting della Pipeline in ASP.NET Core
Personalizzare l'errore del rate limiting middleware in ASP.NET Core
Usare ASP.NET Core dev tunnels per testare le applicazioni su internet
Taggare la output cache in base al routing in ASP.NET Core
Implementare il throttling in ASP.NET Core
Catturare la telemetria degli eventi di output cache in ASP.NET Core
Cache policy su route groups di Minimal API in ASP.NET Core 7
Effettuare il deploy di immagini solo da container registry approvati in Kubernetes
Load test di ASP.NET Core con k6
I più letti di oggi
- Evitare il flickering dei componenti nel prerender di Blazor 8
- Rilasciata la Beta 2 di Visual Studio 2008
- tra pochi minuti inizia la keynote della seconda giornata. seguila live su http://aspitalia.com/mix-11 #mix11
- .@dbochicchio ora su #aspnetcore 2 a #netconfit https://aspit.co/netconf-17
- Utilizzare angular-cli per creare una direttiva in Angular 2
- Windows Vista: il ritorno di WinFS con la beta1
- .@CristianCivera tra poco su #azure con i suoi tips&tricks per lo sviluppatore web: https://aspit.co/web15-live #aspilive
- Le novità di C# 10