Ich entwickle eine Umgebung, in der mehrere Anwendungen auf demselben Server ausgeführt werden, die jedoch alle eine Masterseite verwenden.Gibt es eine Möglichkeit, eine Masterseite von außerhalb der aktuellen Anwendung zu laden?
Kann eine Masterseite aus einer anderen Anwendung geladen werden? In einer meiner Anwendungen habe ich diesen Code:
protected override void OnPreInit(EventArgs e)
{
base.OnPreInit(e);
this.MasterPageFile = "~/../MasterPages/Root.master";
}
Was dies tut, ist die Master-Seite auf eine Datei außerhalb meiner aktuellen Anwendung gesetzt. (Beachten Sie die „..“ nach der Tilde - also bin ich an der Wurzel meiner aktuellen App gehen, dann ein Verzeichnis verstärkt auf eine Masterseite zu finden.)
ASP ist unzufrieden mit diesem:
The virtual path '/MasterPages/Root.master' maps to another application, which is not allowed.
Ich verstehe, dass es gestresst über die Tatsache sein kann, dass es keine Backing-Klasse dafür gibt, aber was ist, wenn ich nichts im Code-Behind habe, und ich meine Master-Seite von nichts zu übernehmen - so die die ganze Sache ist in der ".master" -Datei enthalten?
Gibt es eine Möglichkeit, dies zu tun?
Zwei Antworten waren richtig. Markieren Sie dieses nur für die Tiefe der Antwort. – Deane