我想添加Facebook標籤到頁面。對於不同的用戶,它們必須有所不同,所以我嘗試將它們動態添加。我有這樣的代碼:如何在asp.net中設置動態元標籤?
<meta name="og:title" content="<%= GetSocialTitle() %>"/>
但在源頁它沒有揭示,看起來像:
<meta name="og:title" content="<%= GetSocialTitle() %>"/>
,而不是
<meta name="og:title" content="some title">
我試過設置在元代碼後面
HtmlMeta tag = new HtmlMeta();
tag.Name = "og:title";
tag.Content = GetSocialTitle();
Page.Header.Controls.Add(tag);
但它拋出異常「控件集合不能被修改,因爲控件包含代碼塊(即, <%...%>)「。它確實包含並且我不能替換它們所以我該如何解決這個問題?
相關:http://stackoverflow.com/questions/8104268/inline-code-in-head-tag-asp-net – 2014-03-12 15:08:27