How to add meta tag to ASP.Net content page

前端 未结 6 1445
后悔当初
后悔当初 2020-12-08 05:01

I have several content pages hanging off of one master page. I need to add a refresh meta tag to one of the content pages but I can\'t see where I can do this.

Any

相关标签:
6条回答
  • 2020-12-08 05:24

    Have not tried this with refresh, but in general you can add a meta tag like this:

       var keywords = new HtmlMeta { Name = "keywords", Content = "one,two,three" };
                    Header.Controls.Add(keywords);
    

    update: it is possible this way. Check Rick Strahl http://www.west-wind.com/weblog/posts/2006/Aug/04/No-more-Meta-Refresh-Tags

    0 讨论(0)
  • 2020-12-08 05:25
    protected void Page_Load(object sender, EventArgs e)
    {
      Page.Title          = "Title of page";
      HtmlMeta tag        = new HtmlMeta();
      tag.Name            = "description";
      tag.Content         = "description of page";
      Header.Controls.Add(tag);
      HtmlMeta tagKeyword = new HtmlMeta();
      tagKeyword.Name     = "keywords";
      tagKeyword.Content  = "keywords of page";
      Header.Controls.Add(tagKeyword );
    }
    

    (source url)

    0 讨论(0)
  • 2020-12-08 05:26

    One way I found to do this (that I didn't see listed here) was to have a Literal and fill it with whatever kinds of meta tags you want. In my case, I needed to use it without a Master page, to have Facebook recognize a thumbnail image, title, and description:

    <head runat="server">
        <asp:Literal runat="server" ID="litMeta" />
    ...
    </head>
    

    CodeBehind:

    var img = "<meta property=\"og:image\" content=\"thumbnail.jpg\" />";
    var title = "<meta property=\"og:title\" content=\"Title\" />";
    var desc = "<meta property=\"og:description\" content=\"Description\" />";
    litMeta.Text = img + title + desc;
    
    0 讨论(0)
  • 2020-12-08 05:43

    This page explains the new feature: ASP.Net 4 adds 2 new Meta tag related properties to the Page. They can be used to set meta tags for keywords and description.

    You can set them in the code behind:

    Page.MetaKeywords = "keyword1, keyword2, keyword3";
    Page.MetaDescription = "Example of new meta tag support in ASP.Net 4";
    

    You can also set in the @Page directive:

    <%@ Page Language="C#" AutoEventWireup="true"
    MetaKeywords="keyword1, keyword2, keyword3"
    MetaDescription="Example of new meta tag support in ASP.Net 4"
    CodeFile="Default.aspx.cs" Inherits="_Default" %>
    

    The ouput of either of these methods renders html similar to the following:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title>
            ASP.NET 4 Meta Tag Support
        </title>
        <meta name="description" content="Example of new meta tag support in ASP.Net 4" />
        <meta name="keywords" content="keyword1, keyword2, keyword3" />
    </head>
    <body>
    </body>
    </html>
    
    0 讨论(0)
  • 2020-12-08 05:44

    You can add a content place holder on the master page in the head section of the html. You can then add stuff to this content section in your specific content page and it will be outputted to the page header.

    0 讨论(0)
  • 2020-12-08 05:46

    add below code in designer page

        <meta id="metaDescription" runat="server" name="Description" />
    

    Now add below code to your .cs page

        Page.MetaKeywords = "keyword1, keyword2, keyword3";
        Page.MetaDescription = "Example of new meta tag";
    
    0 讨论(0)
提交回复
热议问题