是否可以从后面的代码编辑元描述?

时间:2011-05-09 19:38:11

标签: c# asp.net html

在Visual Studio 2005网站的母版页中,我使用元描述作为

<meta name="keywords" content="coupons, coupons, online coupons, health deals, health coupons, computer coupons, bargains, hot bargains" />
<meta name="description" content="<%=MyMetaDescription%>" /> 

我想替换每个aspx页面中的内容。我该如何使用它? 虽然我试图替换页面后面的代码中的内容,但我得到了与描述相同的内容。

在后面的代码中,我调用了Master.MyMetaDescription =“”;

有人可以帮我解决这个问题。非常感谢提前!

3 个答案:

答案 0 :(得分:2)

我会用这个:

 this.Page.MetaKeywords = "football, sport, golf";
 this.Page.MetaDescription = "My site is all about football and golf";

显然,如果您只是想附加给他们,那么只需使用+=(不要忘记领先的关键字)。

答案 1 :(得分:1)

制作<meta>标记将放在<head>部分中的内容占位符:

<html>
  <head>
    <asp:ContentPlaceHolder ID = "MetaContent" runat = "server" />
  </head>

<!-- other content -->

</html>

在您的网页中,您可以使用其他<meta>代码替换内容。

<asp:Content ID = "MyMeta" PlaceHolderID = "MetaContent" runat = "server">
  <meta />
</asp:Content>

答案 2 :(得分:0)

Yuck已经提供了一种简单的方法来添加元内容。

无论如何,请参阅this code project article,了解如何从代码后面添加元标记。它还提供了一个很好的解决方案,可以轻松地将元标记添加到页面。