页面文档模式

时间:2013-03-12 13:46:40

标签: asp.net html css master-pages

我有一个扩展母版页的aspx页面。我想更改aspx页面的文档模式。我想把这行放到aspx页面。但它不允许。我不想把这个代码放到主页的头上,只想改变页面的文档模式。有人可以帮帮我吗?

 <meta http-equiv="X-UA-Compatible" content="IE=9" />  

3 个答案:

答案 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);