我的 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 中删除属性。不只是头。有没有办法阻止它?