ASP.NET添加了额外的结束标记

时间:2013-01-24 16:41:28

标签: c# asp.net html5

  

可能重复:
  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标准。

知道为什么会改变吗?

1 个答案:

答案 0 :(得分:4)

这种行为显然是由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