2010-10-06 86 views
0

我试着在asp.net使用编程方式添加元标记到我的网页:ASP.NET元标记元素

HtmlMeta meta = new HtmlMeta(); 
meta.Name = "keywords"; 
meta.Content = "test,test1"; 
this.Master.Page.Header.Controls.Add(meta); 

但Master.Page.Header始终是NULL。

任何意识?

回答

2

你的母版页的<head>元素必须有runat="server"属性。如果没有,Page.Header将始终为空。

0

试试这个:

HtmlHead head = this.Master.Page.Header; 
HtmlMeta meta = new HtmlMeta(); 
meta.Name = "Description"; 
meta.Content = "Friendly and relevant content"; 
head.Controls.Add(meta); 
+0

你能突出显示它与真的有什么不同吗? – 2010-10-06 20:27:40

+0

我创建了一个标题对象... – IrishChieftain 2010-10-06 20:31:37

+0

其实,弗雷德里克说可能是问题... – IrishChieftain 2010-10-06 20:32:33