我已经在嵌套的主页上创建了一个导航栏,该页面允许在每个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>