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
I più letti di oggi
- #IE10 disponibile al download da subito: http://aspitalia.com/vf http://aspitalia.com/mix-11 #mix11
- #ie10 supporta il multitouch anche in #Javascript. http://aspitalia.com/build-win8 #BldWin
- finiamo con @itsonlyGianca e #Windows10 iot core e #raspberrypi2 con #VS2015 su #aspilive: https://aspit.co/VS2015-live
- stiamo per partire con #aspilive .NET Serverless Day, con @dbochicchio, @cristiancivera e @kasukenhttps://aspit.co/ServerlessDay #azure #aws #serverless #dotnet
- vuoi costruire applicazioni web in real time? non perdere il nostro speciale! https://aspit.co/aln #signalr #websockets #polling #aspnet
- #Windows10 #iot core è ora disponibile al download per #RaspberryPI2 e #MinnowBoardMAX: https://aspit.co/a6a
- nuovo evento il 30/06 a Milano su #web, #aspnetcore, #angular2, #azure https://aspit.co/18anni