簡體   English   中英

從其他頁面的ASP.NET母版頁排除內容

[英]Excluding content from ASP.NET master page in other page

是否可以從繼承母版頁的內容頁中排除布局(頁眉,邊欄和頁腳)? 我要問的是由於布局重復的情況:

在此處輸入圖片說明

在master中有這樣的結構:

<body>
<!-- HEADER -->

<!-- Menu -->
<!-- CONTENT -->
<form enctype="multipart/form-data" id="form1" runat="server" autocomplete="off">
                                <div>
                                    <asp:contentplaceholder id="ContentPlaceHolder1" runat="server"></asp:contentplaceholder>
                                </div>
                            </form>
<!-- FOOTER -->
</body>

在內容頁面(.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文件,其中是詳細信息表單。

您可以通過以下代碼隱藏不想顯示在內容頁面上的內容占位符

//獲取當前頁面的母版頁

在這里,您可以找到相關的占位符,如下所示:

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

這將在子頁面中隱藏母版頁的內容占位符

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM