0
    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 页面时,我确实看到控件被添加到部分中,但在页面顶部(页面中的第一行),html 显示为“”。

我在这里做错了什么?

我有另一个名为 Browse.aspx 的页面,其中我具有相同的功能,但此页面不显示 html 输出。

4

1 回答 1

1

您的控件 lTags 是 a Literal,但它应该是 a HtmlMeta

如果要使用 a Literal,则需要在 Text 属性中包含整个元标记 -

lTags.Text = "<meta name=\"MetaTagsDemo\" content=\"Meta demo tag\" />".

否则,使用HtmlMeta

HtmlMeta lTags = new HtmlMeta();
lTags.Name = "MetaTagsDemo";
lTags.Content = "Meta demo tags";
于 2012-05-01T20:55:15.673 回答