【问题标题】:ASP.NET adds extra closing tag [duplicate]ASP.NET 添加了额外的结束标签 [重复]
【发布时间】:2013-01-25 00:45:26
【问题描述】:

可能重复:
ASP.net render meta tag validly

这是在我的 .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。

知道为什么会发生这种变化吗?

【问题讨论】:

    标签: c# asp.net html


    【解决方案1】:

    这种行为显然是 ASP.NET 设计的:

    解决方法 1: 将以下代码添加到您的 page_load 事件中:

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

    见:ASP.net render meta tag validly

    解决方法 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 closes meta tag incorrectly in html 4.01

    【讨论】:

    • 另一种解决方法是在 .aspx 文件中使用 HtmlMeta 控件,例如:
    猜你喜欢
    • 1970-01-01
    • 2011-06-15
    • 1970-01-01
    • 2016-12-19
    • 1970-01-01
    • 2016-02-20
    • 1970-01-01
    • 2014-04-22
    • 1970-01-01
    相关资源
    最近更新 更多