我有一个扩展母版页的 aspx 页面。我想更改 aspx 页面的文档模式。我想把这条线放到 aspx 页面上。但它不允许。我不想把这段代码放到母版页的头上,只想改变页面的文档模式。有人可以帮助我吗?
<meta http-equiv="X-UA-Compatible" content="IE=9" />
我有一个扩展母版页的 aspx 页面。我想更改 aspx 页面的文档模式。我想把这条线放到 aspx 页面上。但它不允许。我不想把这段代码放到母版页的头上,只想改变页面的文档模式。有人可以帮助我吗?
<meta http-equiv="X-UA-Compatible" content="IE=9" />
您的母版页中需要一个占位符:
<head>
<asp:ContentPlaceHolder id="plhHead" runat="server"/>
</head>
如果您的<html/>
标签没有,您需要像 KPL 一样runat="server"
将其应用于标签。<head/>
然后像使用主要内容占位符一样将其填充到客户端页面中:
<asp:Content ContentPlaceHolderId="plhHead" runat="server">
<meta http-equiv="X-UA-Compatible" content="IE=9" />
</asp:Content>
在母版页的头部放置一个 ContentPlaceHolder:
<head runat="server">
<asp:ContentPlaceHolder ID="HeadContent" runat="server">
</asp:ContentPlaceHolder>
</head>
现在从您的.aspx
页面中,您可以在 head 部分添加自定义内容:
<asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent">
<meta http-equiv="X-UA-Compatible" content="IE=9" />
</asp:Content>
作为ContentPlaceHolder
在母版页中放置 a 的替代方法,您可以执行以下操作:
// Programmatically add a <meta> element to the Header
HtmlMeta keywords = new HtmlMeta();
keywords.Name = "X-UA-Compatible";
keywords.Content = "IE=9";
Page.Header.Controls.Add(keywords);