ASP.NET MasterPageFile 导致错误
我正在尝试在我的网站中使用母版页。我创建了一个页面,然后创建了母版。然后我添加了标签 MasterPageFile="~/master"。我猜我需要对我的主页做一些事情,因为我现在开始收到错误:
The page contains markup that is not valid when attached to a master page
我的主页如下:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" MasterPageFile="~/my.master" %>
<!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">
<body>
<form id="form1" runat="server">
<div>
</div>
</form>
</body>
</html>
我尝试删除标签,认为这可能是问题所在。有人能指出我正确的方向吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您需要将
body
更改为content
部分。母版页与contentplaceholders
配合使用:您的内容页面需要为这些占位符提供内容。 请参阅有关此主题的 msdn 页面。引用上面的链接,您的母版页可以包含以下内容:
内容页将通过提供以下内容来填充
请注意,我在内容页的顶部包含了主要声明。
You need to change your
body
tocontent
sections. The master page works withcontentplaceholders
: your content pages need to provide the content for these placeholders. See the msdn page on this topic.Quoted from that link above, your master page could contain the following:
Which the content page would fill by supplying the following
Note that I included the main declaration at the top of the content page.
继承母版页的页面应以 作为根。这意味着没有 html 标签、没有 doctype 等。
the pages inhering master page should have a
<asp:Content
as their root. this means no html tag no doctype etc.