Falls jemand zufällig über dies stolpert und sich die Haare ausreißt mit einem Fehler "Inhaltssteuerelemente müssen Top-Level-Steuerelemente in einer Inhaltsseite oder einer verschachtelten Masterseite sein, die eine Masterseite referenziert", wenn er Andys Code ausprobiert, entfernen Sie this.Master
. Also lautet der Code:
protected void Page_PreInit(object sender, EventArgs e)
{
MasterPageFile = "/Site2.Master";
}
Bearbeiten Wie Zhaph unten erwähnt, wird der Code den aktuellen Master der Seite ändern, nicht den Master-Master. Dies ist der Code, über den Hainesy sprach, als er "wir alle wissen, wie man dynamisch eine Masterseite ändert" erwähnte (was ich nicht wusste, oh je). Falls Sie zufällig über diese Seite gestolpert sind, indem Sie "stackoverflow change master page" googeln (genau wie ich), dann ist dies möglicherweise der Code, den Sie suchen :-)