【发布时间】:2012-06-20 19:46:07
【问题描述】:
我的 asp.net 子母版页面设置如下:
<asp:Content ID="MainContent" runat="server" ContentPlaceHolderID="mainContent">
<!doctype html public "-//w3c//dtd xhtml 1.0 strict//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-strict.dtd">
<html>
<head >
<title></title>
<asp:ContentPlaceHolder ID="HeadContent" runat="server">
</asp:ContentPlaceHolder>
</head>
<body>
...
</body>
</html>
</asp:Content>
为什么 ASP.NET 不断删除放在 HEAD 中的属性?具体来说,我试图让它像这样:
<head runat="server">
如果我在 HEAD 中没有 runat,我会收到以下错误:
Using themed css files requires a header control on the page. (e.g. <head runat="server" />).
这是加载我上面的子母版页的主母版:
<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Site.Master.cs" Inherits="HeadOffice.Site" %>
<asp:contentplaceholder id="MainContent" runat="server">
</asp:contentplaceholder>
原来 asp:Content 正在从 html、head、body 中删除属性。不只是头。有没有办法阻止它?
【问题讨论】:
-
是的,但是我的母版页有母版页,不要问我为什么。
-
为什么你需要
head标签到runat="server"? -
对于主题,如果不是,它会给我这个错误:使用主题 css 文件需要页面上的标题控件。 (例如 )。
-
能否请您显示另一个母版页?除非我能看到两个页面,否则很难理解发生了什么。
-
另一个母版页只有一个内容占位符,可以从该母版页获取内容:
标签: asp.net visual-studio-2010