Search code examples
c#asp.netservercontrols

ASP.net render meta tag validly


HTML:

<meta name="description" runat="server" id="MetaDescription" content="" />

Codebehind:

MetaDescription.Attributes["content"] = ThisBlog.MetaDescription;

This renders as:

<meta id="HeadContent_MetaDescription" name="description" content="My page description"></meta>

As per this answer it needs to have no ID attribute, and close with />.

How can I make it render in this way?


Solution

  • I am still on .net 3.5 but put this in Page_Load and it will do what you need:

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

    PS: the example is for the keywords tag but the result is the same.