0

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

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

3 回答 3

3

您的母版页中需要一个占位符:

<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>
于 2013-03-12T13:49:20.680 回答
1

在母版页的头部放置一个 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>
于 2013-03-12T13:49:28.880 回答
1

作为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);
于 2013-03-12T13:51:17.920 回答