ASP.NET(脚本或ASP:content不支持内容)



我已经在嵌套的主页上创建了一个导航栏,该页面允许在每个Web表单页面上都有一个导航栏。我一直在&lt遇到错误;html>在页面顶部的标签如标题中所述。我拥有的页面的代码如下。

nestedmasterpage1.master:

 <%@ Master Language="C#" MasterPageFile="~/Site.Master"
 AutoEventWireup="true" CodeBehind="NestedMasterPage1.master.cs"
 Inherits="TGASAttempt.NestedMasterPage1" %>
     <!DOCTYPE html> <html> <head> <link href="StyleSheet.css" rel="stylesheet" /> <link
 href="https://fonts.googleapis.com/css?family=Work+Sans"
 rel="stylesheet">
     <title>Navbar</title> </head> <body>
     <header>
         <div class="container">
             <img src="TGASlogo.png" alt="logo" class="logo">
             <nav>
                 <ul>
                     <li><a href="~/">Home Page</a></li>
                     <li><a href="~/">About</a></li>
                     <li><a href="~/">Tab1</a></li>
                     <li><a href="~/">Tab2</a></li>
                     <li><a href="~/">Tab3</a></li>
                     <li><a href="~/">Tab4</a></li>
                     <li><a href="~/">Tab5</a></li>
                     <li><a href="~/">Tab6</a></li>
                     <li><a href="~/">Tab7</a></li>
                     <li><a href="~/">Tab8</a></li>
                 </ul>
             </nav>
         </div>
     </header>
     <div>
             <asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">
             </asp:ContentPlaceHolder>
         </div> </body> </html>

homepage.aspx

 <%@ Page Language="C#" MasterPageFile="~/NestedMasterPage1.master"
 CodeBehind="Home Page.aspx.cs" Inherits="TGASAttempt.WebForm1"  %>

 <asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
 </asp:Content>
 <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1"
 runat="server">

      </asp:Content>

site.master

 <%@ Master Language="C#" AutoEventWireup="true"
 CodeBehind="Site.master.cs" Inherits="TGASAttempt.Site" %>
 <!DOCTYPE html>
 <html> <head runat="server">
     <title></title>
     <asp:ContentPlaceHolder ID="head" runat="server">
     </asp:ContentPlaceHolder> </head> <body>
     <form id="form1" runat="server">
         <div>
             <asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">
             </asp:ContentPlaceHolder>
         </div>
     </form> </body> </html>

由于嵌套的主页嵌套在站点内。Master无需重复所有HTML,HEAD等标签。主页的全部重点是,它已经为您服务了。重复它也试图在另一个HTML文档中声明HTML文档,这不是一件好事。

还应在<asp:Content>块中声明嵌套页面中的内容,该块与site中声明的ContentPlaceHolder块之一相对应。Master-这是错误告诉您的。

所以:

<%@ Master Language="C#" MasterPageFile="~/Site.Master"
 AutoEventWireup="true" CodeBehind="NestedMasterPage1.master.cs"
 Inherits="TGASAttempt.NestedMasterPage1" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
  <link href="StyleSheet.css" rel="stylesheet" /> <link
 href="https://fonts.googleapis.com/css?family=Work+Sans"
 rel="stylesheet">
  <title>Navbar</title>
  <asp:ContentPlaceHolder ID="head" runat="server">
  </asp:ContentPlaceHolder>
 </asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1"
 runat="server">
  <header>
     <div class="container">
         <img src="TGASlogo.png" alt="logo" class="logo">
         <nav>
             <ul>
                 <li><a href="~/">Home Page</a></li>
                 <li><a href="~/">About</a></li>
                 <li><a href="~/">Tab1</a></li>
                 <li><a href="~/">Tab2</a></li>
                 <li><a href="~/">Tab3</a></li>
                 <li><a href="~/">Tab4</a></li>
                 <li><a href="~/">Tab5</a></li>
                 <li><a href="~/">Tab6</a></li>
                 <li><a href="~/">Tab7</a></li>
                 <li><a href="~/">Tab8</a></li>
             </ul>
         </nav>
     </div>
  </header>
  <div>
         <asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">
         </asp:ContentPlaceHolder>
     </div>
</asp:Content>

最新更新