Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在ASP.NET母版页中使用多个内容占位符_Asp.net_Master Pages_Contentplaceholder - Fatal编程技术网

在ASP.NET母版页中使用多个内容占位符

在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

我正在创建一个网站,在不同的页面有不同的菜单。因此,我正在创建一个母版页,其中包含3个内容占位符,分别用于页面标题、菜单和内容。我无法为此母版页创建内容页。任何帮助都将不胜感激。如果我没有遵循正确的指导原则,请原谅我,因为我是一个新手

<%@ 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;">&nbsp;</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 -->


您不需要添加此占位符
您不需要添加此占位符