2009-10-26 21 views
6

Ich habe Portal, wo viele Master-Seite und alle zugehörigen Seite in Root.So ändern Sie den Speicherort der Seite zur Laufzeit

Wenn sich der Benutzer selbst registriert, erstellt er einen Ordner und kopiert alle zugehörigen Dateien in den Ordner.

root Masterseite und Seite url

<%@ Master Language="C#" AutoEventWireup="true" CodeFile="Layoutmaster.master.cs" Inherits="Layoutmaster" %> 

<%@ Page Language="C#" MasterPageFile="~/MasterPage/Layoutmaster.master" AutoEventWireup="true" CodeFile="Home.aspx.cs" Inherits="Home" Title="Home" %> 

Ordner URL der Master-Seite und Seite

<%@ Master Language="C#" AutoEventWireup="true" CodeFile="Layoutmaster.master.cs" Inherits="Layoutmaster" %> 

<%@ Page Language="C#" MasterPageFile="~/SubDomain/1/MasterPage/Layoutmaster.master" AutoEventWireup="true" CodeFile="Home.aspx.cs" Inherits="Home" Title="Home" %> 

Ich möchte die Master-Seite Datei ändern ' "~/Masterpage/Layoutmaster.master"' von MasterPageFile = "~/SubDomain/1/MasterPage/Layoutmaster.master" Bitte helfen Sie mir, den Standort zu ändern, ich habe keine Ahnung.

Antwort

12

Wir können verschiedene Masterseiten für jede Seite Aspx auswählen.

Dieser Code ist

this.MasterPageFile = "Master Page path"; 

Diese

Weitere Informationen arbeiten Solution

3

Sie müssen wahrscheinlich die Aspx-Datei analysieren, um dies zu tun.

Eine andere Möglichkeit wäre, einen virtuellen Pfadanbieter zu erstellen, der die Anforderungen an die Masterseite umleitet, je nachdem, wo sich die Datei befindet.

+0

Danke, können Sie mir kein Beispiel geben. Wie geht das? –

Verwandte Themen