2017-10-20 26 views
0

サイトに2つのマスターページがある場合。サイトのデフォルトのマスターページではなく、2番目のマスターページから2番目のページレイアウトを設定するにはどうすればよいですか?ページレイアウトを別のマスターページに設定するにはどうすればよいですか?

私はMasterPageFile = ""の提案を見ましたが、パス/ファイルは存在しますが(〜/ _catalogs/masterpage/MyMaster.master)、ファイルが見つかりませんでした。

第2に、純粋にSharePoint Designerでこれを行うことは可能ですか?

答えて

1

マスターページは、サイトコレクションレベルのギャラリーにあります。

だから、あなたは以下のようにMasterPageFile属性を変更する必要があります

<%@ Page language="C#" MasterPageFile="/_catalogs/masterpage/custom2.master" 

または以下のように~演算子を使用して:

<%@ Page language="C#" MasterPageFile="~sitecollection/_catalogs/masterpage/custom2.master" 
+0

ありがとうございます。 〜sitecollection /パスが動作したように見えます。私は/ _catalogsも試しましたが、それは何らかの理由で動作しませんでした。 –

0

Page_PreInitメソッドでマスターページを変更することができます。

protected void Page_PreInit(object sender, EventArgs e) 
{ 
    this.MasterPageFile = "~/Site1.Master"; 
} 
+0

をこのページレイアウト自体にあるのでしょうか? –

+0

いいえ、これはページのコードビハインドファイルにあります。 – VDWWD

関連する問題