Solo nel caso qualcuno si imbatte in questo e strappa i capelli con un "controlli contenuti devono essere i controlli di primo livello in una pagina di contenuto o di una pagina master nidificata che fa riferimento a una pagina master" errore quando si tenta il codice di Andy , sbarazzarsi di this.Master
. Quindi, il codice diventa:
protected void Page_PreInit(object sender, EventArgs e)
{
MasterPageFile = "/Site2.Master";
}
Modifica Come Zhaph sottolinea di seguito, il codice che ho ^^ ci cambia solo il comandante della pagina corrente, non è padrone del padrone. Questo è il codice di cui parlava Hainesy quando ha menzionato "sappiamo tutti di cambiare dinamicamente una pagina master" (che non ho, d'oh). Se vi capita di accedere a questa pagina googling "masteroverflow change page" (che è quello che ho fatto) allora questo è probabilmente il codice che state cercando :-)
fonte
2009-05-14 08:13:39
Hmm sì, questa è una soluzione. Sfortunatamente ciò significa inserire il codice in ogni pagina che utilizza la pagina Master piuttosto che in un unico posto. Non sono sicuro quale sia il minore dei due mali ... copiare la Pagina Master in modo che ci siano due copie sarebbe molto meno lavoro! –