如何向ASP.Net内容页添加元标记

如何向ASP.Net内容页添加元标记,asp.net,meta-tags,content-pages,Asp.net,Meta Tags,Content Pages,我有几个内容页挂在一个母版页上。我需要在其中一个内容页上添加一个刷新元标记,但我看不到在哪里可以这样做 任何帮助都将不胜感激。您可以在html标题部分的母版页上添加内容占位符。然后,您可以将内容添加到特定内容页面中的此内容部分,并将其输出到页面标题。您没有尝试过使用刷新进行此操作,但通常您可以添加如下meta标记: var keywords = new HtmlMeta { Name = "keywords", Content = "one,two,three" };

我有几个内容页挂在一个母版页上。我需要在其中一个内容页上添加一个刷新元标记,但我看不到在哪里可以这样做


任何帮助都将不胜感激。

您可以在html标题部分的母版页上添加内容占位符。然后,您可以将内容添加到特定内容页面中的此内容部分,并将其输出到页面标题。

您没有尝试过使用刷新进行此操作,但通常您可以添加如下meta标记:

   var keywords = new HtmlMeta { Name = "keywords", Content = "one,two,three" };
                Header.Controls.Add(keywords);
更新:这是可能的方式。查查瑞克·斯特拉尔 解释了新功能:ASP.Net 4向页面添加了两个新的元标记相关属性。它们可用于为关键字和描述设置元标记

您可以在代码隐藏中设置它们:

Page.MetaKeywords = "keyword1, keyword2, keyword3";
Page.MetaDescription = "Example of new meta tag support in ASP.Net 4";
<%@ 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" %>
您也可以在@Page指令中设置:

Page.MetaKeywords = "keyword1, keyword2, keyword3";
Page.MetaDescription = "Example of new meta tag support in ASP.Net 4";
<%@ 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" %>

这两种方法中的任何一种方法的输出呈现类似于以下内容的html:

<!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>

ASP.NET 4元标记支持

()

在设计器页面中添加以下代码

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

我发现这样做的一种方法(我在这里没有看到列出)是有一个文本,并用您想要的任何类型的元标记填充它。就我而言,我需要在没有母版页的情况下使用它,让Facebook识别缩略图、标题和描述:

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

...
代码隐藏:

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;
var img=”“;
var title=“”;
var desc=“”;
litMeta.Text=img+title+desc;

您无法添加这样的刷新。无法回答此问题。不需要将meta标记添加到Site.Master以使代码正常工作。添加到aspx文件并保存后,它将自动添加到visual Studio中的designer文件。我尝试了上述操作:如果(!IsPostBack){//Meta Tags.var metaTags=new HtmlMeta{Name=“W”,Content=“Smart”};Header.Controls.Add(metaTags);metaTags=new HtmlMeta{Name=“W.cg”,Content=“afasfsa”};Header.Controls.Add(metaTags);给我一个错误:无法修改控件集合。非常感谢您的帮助。
meta-name=“keywords”
meta-http equiv=“X-UA-Compatible”
meta-name=“twitter:title”
meta-property=“og:site\u-name”?