我正在尝试在 asp.net 中添加母版页,但我收到一条错误消息,指出该页面包含在附加到母版页时无效的标记。这是我的母版页文件:
<%@ Master Language="C#" AutoEventWireup="true" CodeFile="MasterPage.master.cs"
Inherits="Pages_AdminMaster" %>
<!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></title>
<asp:ContentPlaceHolder id="head" runat="server">
</asp:ContentPlaceHolder>
</head>
<body>
<form id="form1" runat="server">
<div style="text-align: right">
<asp:ContentPlaceHolder id="ContentPlaceHolder1" runat="server">
<asp:LinkButton ID="LinkButton1" runat="server" onclick="LinkButton1_Click">Log Out</asp:LinkButton>
</asp:ContentPlaceHolder>
</div>
</form>
这是我应用该母版页的网络表单:
<%@ Page Language="C#" MasterPageFile="~/Pages/MasterPage.master"
AutoEventWireup="true" CodeFile="Admin.aspx.cs" Inherits="Pages_Admin" %>
<!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></title>
<style type="text/css">
.style1
{
text-decoration: underline;
color: #0000FF;
}
.style2
{
font-family: 15;
font-size: 12pt;
color: #0000FF;
}
</style>
</head>
<body>
<form id="form1" runat="server">
<div class="style2" style="text-align: right">
</div>
</form>
<p class="style1">
<a href="CreateCourse.aspx">Create a new course</a></p>
<p class="style1">
<a href="ModifyCourse.aspx">Modify a course</a></p>
<p class="style1">
<a href="CreateAccount.aspx">Create a new account</a></p>
<p class="style1">
<a href="DeleteAccount.aspx">Delete an account</a></p>
<p class="style1">
<a href="DisableAccount.aspx">Disable an Account</a></p>
<p class="style1">
<a href="DropStudent.aspx">Drop a Student from a course</a></p>
<p class="style1">
<a href="EnrollStudent.aspx">Enroll a student to a course</a></p>
<p class="style1">
<a href="GetStudentInfo.aspx">Get Student info</a></p>
<p class="style1">
<a href="GetInstructorInfo.aspx">Get Instructor info</a></p>
</body>
</html>
这是浏览器中的错误:
Server Error in '/Bannerweb' Application.
Content controls have to be top-level controls in a content page or a nested master
page that references a master page.
Description: An unhandled exception occurred during the execution of the current web
request. Please review the stack trace for more information about the error and where
it
originated in the code.
Exception Details: System.Web.HttpException: Content controls have to be top-level
controls in a content page or a nested master page that references a master page.
Source Error:
An unhandled exception was generated during the execution of the current web request.
Information regarding the origin and location of the exception can be identified using
the
exception stack trace below.
Stack Trace:
[HttpException (0x80004005): Content controls have to be top-level controls in a
content page or a nested master page that references a master page.]
System.Web.UI.MasterPage.CreateMaster(TemplateControl owner, HttpContext context,
VirtualPath masterPageFile, IDictionary contentTemplateCollection) +8968123
System.Web.UI.Page.get_Master() +54
System.Web.UI.Page.ApplyMasterPage() +15
System.Web.UI.Page.PerformPreInit() +45
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean
includeStagesAfterAsyncPoint) +328
两个页面都位于名为 Pages 的文件夹中。谁能帮我这个?谢谢。