2012-05-01 56 views
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顯示爲「」。在ASPX頁面中添加元標記到頁眉

我在這裏做錯了什麼?

我有另一個名爲Browse.aspx的頁面,其中我有相同的功能,但此頁面不顯示html輸出。

回答

1

您的控件lTags是Literal,但它應該是HtmlMeta

如果你想使用一個Literal,你需要在Text屬性整個meta標籤 -

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

否則,使用HtmlMeta

HtmlMeta lTags = new HtmlMeta(); 
lTags.Name = "MetaTagsDemo"; 
lTags.Content = "Meta demo tags"; 
+0

我lTags.text是如下但它仍然顯示出來。 lTags.text =「」 – Anirudh

+0

是頁面上的html輸出? –

+0

我已更新原始帖子並提供了正確的詳細信息。請讓我知道...提前致謝。 – Anirudh