3

重複の可能性:
ASP.net はメタ タグを有効にレンダリングします

これは私の.aspxファイルにあります:

<meta name="viewport" runat="server" content="width=380,height=575" id="viewPort" />

これは、ブラウザでレンダリングされた HTML ファイルに表示されるものです。

<meta id="viewPort" name="viewport" content="width=380,height=575"></meta>

実際に表示されるものは HTML5 に準拠していません。

なぜそれが変化しているのですか?

4

1 に答える 1

4

この動作は明らかにASP.NETの設計によるものです。

回避策1: 次のコードをpage_loadイベントに追加します。

HtmlMeta keywords = new HtmlMeta();
keywords.Name = "keywords";
keywords.Content = "one two trhee;
Header.Controls.Add(keywords);

参照:ASP.netレンダリングメタタグを有効に

回避策2:

protected internal override void Render(HtmlTextWriter writer)
{
    if (base.EnableLegacyRendering)
    {
        base.Render(writer);
    }
    else
    {
        writer.WriteBeginTag(this.TagName);
        this.RenderAttributes(writer);
        writer.Write(" />");
    }
}

参照:Asp.netがhtml4.01でメタタグを誤って閉じる

于 2013-01-24T16:45:26.967 に答える