[英]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.