2

HTML:

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

代码隐藏:

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

这呈现为:

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

根据这个答案,它需要没有 ID 属性,并以/>.

我怎样才能让它以这种方式呈现?

4

2 回答 2

3

我仍然在.net 3.5上,但把它放在 Page_Load 中,它会做你需要的:

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

PS:该示例是针对关键字标签的,但结果是相同的。

于 2011-03-07T20:47:44.897 回答
3

您应该id从 中删除该属性<meta>,这意味着该控件将无法从服务器端访问,id而是可以动态创建,然后添加到页面中:

HtmlMeta meta = new HtmlMeta();
meta.Name = "keywords";
meta.Content = ThisBlog.MetaDescription;
this.Header.Controls.Add(meta);
于 2011-03-07T20:48:40.707 回答