2017-08-02 4 views
0

マスターページを継承したコンテンツページからレイアウト(ヘッダー、サイドバー、フッター)を除外することは可能ですか? 私は繰り返しレイアウトであるため状況を聞いてるのよ。このような構造が使用されるマスターで他のページのASP.NETマスターページからコンテンツを除外

enter image description here

は、コンテンツページ(.aspxの)構造がある

<%@ Page Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" Inherits="Site.WebBasePage" 
    EnableEventValidation="false" JFormID="Form" %> 
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server"> 
<j:Tab Name="Tab2" runat="server" ID="detail"> 
       <iframe class="embed-responsive-item" id="detail" frameborder="0" src="about:blank" width="100%" height="100%"></iframe> 
      </j:Tab> 

</asp:Content> 

上記のコードでは、詳細フォームが別のaspxファイルを要求しています。

+0

子ページにマスターページのコンテンツプレースホルダを非表示になりますメインのものを継承し、それを他の場所で使用するge – Milney

+0

他の場所での使用方法?私はcontentplaceholderで試していますが、コンテンツをレンダリングしません:/ – corry

答えて

0

あなたは以下のコードで、あなたのコンテンツページに表示したくないコンテンツプレースホルダを非表示にすることができます

//あなたのような、関連するプレースホルダを見つけることができるここから、現在のページ

のマスターページを取得しますこの:

PlaceHolder objPlaceHolder = this.Page.Master.FindControl("PlaceHolderID") as PlaceHolder; 
if(objPlaceHolder == null) 
{ 
    // doesn't exist content place holder. 
} 
else 
{ 
    objPlaceHolder.Visible = false; 
} 

これは新しい「サブ」マスターPAを行い、マスターページからそれを取る

関連する問題