Create Meta Tags Programmatically in ASP.NET 2.0


If you have been programming Web, you may be familiar with the meta tags in an HTML page. The meta tags are used to provides keywords etc in an HTML page.

Now in ASP.NET 2.0, you can add these meta tags programmatically. The HtmlMeta class provides programmatic access to the HTML <meta> element on the server. The HTML <meta> element is a container for data about the rendered page, but not page content itself.

The Name property of HtmlMeta provides the property name and the Content property is used to specify the property value. The Scheme property to specify additional information to user agents on how to interpret the metadata property and the HttpEquiv property in place of the Name property when the resulting metadata property will be retrieved using HTTP.

The following code shows how to add meta tags to a page programmatically.

private void CreateMetaTags()
{

   HtmlMeta hm = new HtmlMeta();
  
    HtmlHead head = (HtmlHead)Page.Header;
    
    hm.Name = "Keywords";
    hm.Content = "C#, Csharp, C-sharp, .NET";
    head.Controls.Add(hm);  

Similarly, you can add multiple meta tags to the header.