Eingestellt wie dynamische meta-tags in asp.net?
Ich versuche, fügen Sie facebook-tags auf einer Seite. Sie haben, um für verschiedene Benutzer, so dass ich versuche, um Sie dynamicaly. Ich habe code wie folgt:
<meta name="og:title" content="<%= GetSocialTitle() %>"/>
Aber in der Quell-Seite nicht erkennt und sieht wie folgt aus:
<meta name="og:title" content="<%= GetSocialTitle() %>"/>
statt
<meta name="og:title" content="some title">
Ich habe versucht, zu meta in der code-behind -
HtmlMeta tag = new HtmlMeta();
tag.Name = "og:title";
tag.Content = GetSocialTitle();
Page.Header.Controls.Add(tag);
Aber es wirft exception "Der Controls-Auflistung kann nicht geändert werden, da das Steuerelement enthält code-Blöcke (d.h. <% ... %>)". Es wirklich enthält, und ich kann Sie nicht ersetzen. So wie ich das beheben kann?
Verwandte: stackoverflow.com/questions/8104268/...
InformationsquelleAutor tema.gogoti | 2012-03-29
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie möchten, verwenden Sie code hinter entfernen, og:title, meta-Tags und setzen runat="server" im head-tag.
in markup :
- und code-behind:
Wenn Sie nicht möchten, verwenden Sie code hinter, entfernen runat server von head-tag :
InformationsquelleAutor Antonio Bakula
Einen kleinen trick ist die Verwendung von Platzhalter-Steuerelement um den Inhalt.
Also in Ihrem Fall könnten Sie...
werden und es sollte korrekt übersetzen zu können.
HTH
Dave
InformationsquelleAutor Dave