マスター ページを拡張する 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>
マスター ページの 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>
をマスター ページに配置する代わりに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);