我有一个扩展母版页的aspx页面。我想更改aspx页面的文档模式。我想把这行放到aspx页面。但它不允许。我不想把这个代码放到主页的头上,只想改变页面的文档模式。有人可以帮帮我吗?
<meta http-equiv="X-UA-Compatible" content="IE=9" />
答案 0 :(得分:3)
您的母版页需要占位符:
<head>
<asp:ContentPlaceHolder id="plhHead" runat="server"/>
</head>
如果您的<html/>
标记没有runat="server"
,则需要像KPL那样将其应用于<head/>
标记。
然后像在主内容占位符中一样填写客户端页面:
<asp:Content ContentPlaceHolderId="plhHead" runat="server">
<meta http-equiv="X-UA-Compatible" content="IE=9" />
</asp:Content>
答案 1 :(得分:1)
将ContentPlaceHolder放在母版页的头部:
<head runat="server">
<asp:ContentPlaceHolder ID="HeadContent" runat="server">
</asp:ContentPlaceHolder>
</head>
现在,您可以在.aspx
页面的主题部分添加自定义内容:
<asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent">
<meta http-equiv="X-UA-Compatible" content="IE=9" />
</asp:Content>
答案 2 :(得分:1)
作为在“母版”页面中放置ContentPlaceHolder
的替代方法,您可以执行以下操作:
// 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);