在ASP.NET母版页中使用多个内容占位符
我正在创建一个网站,在不同的页面有不同的菜单。因此,我正在创建一个母版页,其中包含3个内容占位符,分别用于页面标题、菜单和内容。我无法为此母版页创建内容页。任何帮助都将不胜感激。如果我没有遵循正确的指导原则,请原谅我,因为我是一个新手在ASP.NET母版页中使用多个内容占位符,asp.net,master-pages,contentplaceholder,Asp.net,Master Pages,Contentplaceholder,我正在创建一个网站,在不同的页面有不同的菜单。因此,我正在创建一个母版页,其中包含3个内容占位符,分别用于页面标题、菜单和内容。我无法为此母版页创建内容页。任何帮助都将不胜感激。如果我没有遵循正确的指导原则,请原谅我,因为我是一个新手 <%@ Master Language="C#" AutoEventWireup="true" CodeBehind="PTS.Master.cs" Inherits="PTS.UI.Site1" %> <!DOCTYPE html PUBLI
<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="PTS.Master.cs" Inherits="PTS.UI.Site1" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Patient Tracker System</title>
<meta name="keywords" content="" />
<meta name="description" content="" />
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link href="css/style.css" rel="stylesheet" type="text/css" media="screen" />
<style type="text/css">
.style1
{
font-size: small;
}
</style>
</head>
<body>
<section id = "main>
<asp:ContentPlaceHolder ID="ContentPlaceHolderMain" runat="server">
<form id="form1" runat="server">
<div id="wrapper">
<div id="page">
<div id="page-bgtop">
<div id="page-bgbtm">
<div id="content">
<!-- Enter Your Contents Here-->
<asp:ContentPlaceHolder ID="ContentPlaceHolderContent" runat="server">
</asp:ContentPlaceHolder>
</div>
<!-- end #content -->
<div id="logo">
<h1 class="style1"><a href="#">Patient Tracker System</a></h1>
<br />
<br />
<asp:ContentPlaceHolder ID="ContentPlaceHolderPageHead" runat="server">
</asp:ContentPlaceHolder>
</div>
<div id="sidebar">
<%--Paste your Customized Menus--%>
<asp:ContentPlaceHolder ID="ContentPlaceHolderMenu" runat="server">
</asp:ContentPlaceHolder>
</div>
<!-- end #sidebar -->
<div style="clear: both;"> </div>
</div>
</div>
</div>
<!-- end #page -->
</div>
<div id="footer">
<p>Copyright (c) 2012 Patient Tracker System.</p>
</div>
<!-- end #footer -->
</form>
</asp:ContentPlaceHolder>
</section>
</body>
</html>
病人追踪系统
.style1
{
字体大小:小;
}
母版页上ContentPlaceHolder
中的任何内容都是默认内容。“默认内容”的意思是,如果您没有在子页面上为该ContentPlaceHolder
指定内容,则会呈现默认内容。在某些情况下,这有助于减少代码重复
但是,您将整个
包装在ContentPlaceHolderMain
中,这不是一个好的模式
您的母版页看起来基本正确,但您可能希望删除ContentPlaceHolderMain
开始和结束标记。
然后,您将得到您在问题中提到的3个ContentPlaceHolder
s
此外,您的一个评论块中有一个输入错误:
<%--Paste your Customized Menus--%>
应该是这样的:
<!-- Paste your Customized Menus -->
母版页上内容占位符中的任何内容都是默认内容。“默认内容”的意思是,如果您没有在子页面上为该ContentPlaceHolder
指定内容,则会呈现默认内容。在某些情况下,这有助于减少代码重复
但是,您将整个
包装在ContentPlaceHolderMain
中,这不是一个好的模式
您的母版页看起来基本正确,但您可能希望删除ContentPlaceHolderMain
开始和结束标记。
然后,您将得到您在问题中提到的3个ContentPlaceHolder
s
此外,您的一个评论块中有一个输入错误:
<%--Paste your Customized Menus--%>
应该是这样的:
<!-- Paste your Customized Menus -->
您不需要添加此占位符
您不需要添加此占位符