2009-10-26 25 views
6

私は多くのマスターページとルートのすべての関連ページのポータルを持っています。実行時にページの場所を変更する方法

ユーザーが自分自身を登録すると、フォルダが作成され、関連するすべてのファイルがフォルダにコピーされます。私は、マスターページファイルを変更したい

ルートマスターページとページの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" %> 

フォルダのマスターページのURLとページ

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

' "〜/マスターページ/ Layoutmaster.master"' MasterPageFile = "〜/ SubDomain/1/MasterPage/Layoutmaster.master"場所を変更する際には助けてください。私には分かりません。

答えて

12

どのページでも異なるマスターページを選択できます。

これはこれは、より多くの情報について あなたは私のすべての例を与えることができSolution

3

これを行うには、おそらくaspxファイルを解析する必要があります。

別の可能性は、ファイルがどこにあるかに応じて要求をマスタページにリダイレクトする仮想パスプロバイダを作成することです。

+0

おかげで、

に動作するコード

this.MasterPageFile = "Master Page path"; 

です。 どうすればいいですか? –

関連する問題