2017-06-12 32 views
0

即時嘗試從代碼後面填充元標記。如何從服務器後面的代碼填充元標記?

試驗-1

HtmlMeta tag = new HtmlMeta(); 
tag.Name = "description"; 
tag.Content = "My description for this page"; 
Header.Controls.Add(tag); 

試驗-2

Page.Title = "lorem ipsum"; 
Page.MetaDescription = "loremmmmmm"; 

該溶液是在本地主機工作。我發佈我的服務器,但它不工作。 有什麼想法?

+0

沒有在你的HTML你的頭標記已在它的Runat = 「服務器」? – RandomUs1r

+0

是的,我有... –

+0

很酷,你把它放在一個主頁或常規頁面嗎? – RandomUs1r

回答

0

另一種方式:

在你的主人的頭:

<%# _metaA %> 
<%# _metaB %> 

後面的代碼:

public partial class master : System.Web.UI.MasterPage 
{ 
    public string _metaA; 
    public string _metaB; 

    protected void Page_Load(object sender, EventArgs e) 
    { 
     // ex: 
     _metaA = "<meta name=\"description\" content=\"Content\" />"; 
     _metaB = "<meta name=\"keywords\" content=\"Content\" />"; 
     Page.Header.DataBind(); 
    } 
} 
+0

這種方式正在工作本地主機..併發布在服務器錯誤..編譯錯誤 說明:編譯資源需要服務此請求時發生錯誤。請查看以下具體的錯誤細節並適當修改您的源代碼。 編譯器錯誤消息:CS0103:名稱'_metaA'在當前上下文中不存在 –

+0

Sry修復了**公用字符串**中的錯誤。確保所有'meta'名稱匹配。 – wazz