母版页More有多个内容

本文关键字:More 母版页 | 更新日期: 2023-09-27 18:27:30

刚才当我创建主页时,它给了我这个错误。页面中有一个或多个asp内容与内容占位符不对应。我的母版页出了什么问题?这是我的母版页代码。非常感谢。

<%@ Master Language="C#" AutoEventWireup="true" CodeFile="MasterPage.master.cs"   
 Inherits="MasterPage" %>
 <!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>Master</title>
 <asp:ContentPlaceHolder id="head" runat="server">
 </asp:ContentPlaceHolder>
 <style type="text/css">
    .style1
    {
        height: 63px;
    }
    .style3
    {
        height: 101px;
        font-size: xx-large;
        font-weight: 700;
        font-family: Tahoma;
        text-align: center;
        color: #FFFFFF;
    }
    .style6
    {
        width: 146px;
        height: 592px;
    }
    .style7
    {
        width: 897px;
        height: 592px;
    }
    .style8
    {
        height: 592px;
    }
    .style9
    {
        font-size: small;
        height: 101px;
        border-left-color: #808080;
        border-right-color: #C0C0C0;
        border-top-color: #808080;
        border-bottom-color: #C0C0C0;
        background-color: #996633;
    }
    </style>
    </head>
    <body>
    <form id="form1" runat="server">
    <div>
    <table style="width: 100%; height: 623px; margin-bottom: 0px;">
        <tr>
            <td bgcolor="#996633" class="style3" colspan="3">
                Malaysia Car Booking System<br />
                <span class="style9">Your satisfaction is our Priority</span></td>
        </tr>
        <tr>
            <td bgcolor="#CC6600" class="style6">
            </td>
            <td bgcolor="#FF9900" class="style7" style="vertical-align: top">
                <asp:PlaceHolder ID="PlaceHolder1" runat="server"></asp:PlaceHolder>
            </td>
            <td bgcolor="#CC6600" class="style8">
            </td>
        </tr>
        <tr>
            <td bgcolor="#996633" class="style1" colspan="3">
            </td>
        </tr>
    </table>
      </div>
     </form>
     </body>
     </html>

母版页More有多个内容

问题是您的内容页中有一个Content标记,而母版页中没有相应的ContentPlaceHolder标记。

主页面中唯一的ContentPlaceHolder标记位于head标记中。在正文中没有任何标记是非常罕见的,因为这使得很难从内容页面引入任何正文内容。你的身体里有一个PlaceHolder标签,你可能想成为ContentPlaceHolder标签?

您的页面似乎有<asp:content>标记,这些标记与MasterPage中的<asp:ContentPlaceHolder>控件不对应。

对于这种类型的解决方案,母版页从不支持<!-- --> 格式的注释

这可能导致您的错误。

当我创建一个非常简单的母版页并让visualstudio基于该母版页创建一个普通页面时,我也遇到了同样的错误。运行网站后,错误消息消失。错误消息似乎是基于旧的母版页,visual studio只在网站实际运行后使用更改后的母版页面进行验证。奇怪:-(

您需要在title标签中包含runat = "server",大多数时候它都能解决问题