2009-10-26 15 views
6

Tengo un portal donde está la raíz de la página maestra y toda la página relacionada.Cómo cambiar la ubicación de la página en tiempo de ejecución

Cuando el usuario se registre, creará una carpeta y copiará todo el archivo relacionado en la carpeta.

raíz página maestra y la URL de la página

<%@ 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" %> 

carpeta URL de la página principal y la página

<%@ 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" %> 

quiero cambiar la página Master File ' "~/MasterPage/Layoutmaster.master"' desde MasterPageFile = "~/SubDomain/1/MasterPage/Layoutmaster.master" Por favor, ayúdenme a cambiar la ubicación No tengo ni idea.

Respuesta

12

Podemos seleccionar diferentes páginas maestras para cualquier página aspx.

Este es el código

this.MasterPageFile = "Master Page path"; 

Esto funcionará

Para obtener más información Solution

3

Probablemente necesites analizar el archivo aspx para hacer esto.

Otra posibilidad sería crear un proveedor de ruta virtual que redirija las solicitudes a la página maestra dependiendo de dónde se encuentre el archivo.

+0

Gracias, me puede dar algún ejemplo. ¿Cómo hacerlo? –

Cuestiones relacionadas