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

マスター ページの head セクションに 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、次の操作を実行できます。

// 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 に答える