ASP.net有效地呈现元标记
HTML:
代码隐藏:
MetaDescription.Attributes["content"] = ThisBlog.MetaDescription;
这呈现为:
根据这个答案,它需要没有ID属性,并用/>
关闭。
如何以这种方式渲染?
我仍然在.net 3.5上,但把它放在Page_Load中,它会做你需要的:
HtmlMeta keywords = new HtmlMeta(); keywords.Name = "keywords"; keywords.Content = "one two trhee; Header.Controls.Add(keywords);
PS:示例是关键字标签,但结果是相同的。
您应该从删除
id
属性,这意味着不能通过id
从服务器端访问该控件,而是可以动态创建它,然后将其添加到页面中:
HtmlMeta meta = new HtmlMeta(); meta.Name = "keywords"; meta.Content = ThisBlog.MetaDescription; this.Header.Controls.Add(meta);