将元标记添加到ASPX页面中的标题

时间:2012-05-01 20:50:26

标签: asp.net header meta-tags literals

    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输出。

1 个答案:

答案 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";