protected override void OnLoad(EventArgs e) {
base.OnLoad(e);
Literal lTags = new Literal();
lTags.Text = "<meta name=\"MetaTagsDemo\" content=\"Meta demo tag\" />";
this.Header.Controls.Add(lTags);
}
我在default.aspx.cs中有上面的代码。当加载Default.aspx页面时,我确实看到控件被添加到部分但在页面顶部(页面的第1行),html显示为“”。
我在这里做错了什么?
我有另一个名为Browse.aspx的页面,其中我有相同的功能,但此页面不显示html输出。
答案 0 :(得分:1)
您的控制权标记为Literal
,但应为HtmlMeta
。
如果您想使用Literal
,则需要在Text属性中包含整个元标记 -
lTags.Text = "<meta name=\"MetaTagsDemo\" content=\"Meta demo tag\" />".
否则,请使用HtmlMeta
:
HtmlMeta lTags = new HtmlMeta();
lTags.Name = "MetaTagsDemo";
lTags.Content = "Meta demo tags";