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>
そして、これが私がそのマスターページを適用するWebフォームです:
<%@ 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 という名前のフォルダーにあります。誰でもこれで私を助けることができますか?ありがとう。