2011-09-26 27 views
9

quiero cambiar de forma dinámica en el código detrás de propiedades facebook og comopropiedades ASP.NET Cambio facebook og de contenido de la página

< meta property="og:image" content="image_link" /> 
< meta property="og:title" content="title" /> 

cómo hacer esto?

btw. Estoy agregando etiquetas meta regulares como esto:

HtmlMeta tag = new HtmlMeta(); 
tag.Name = "description"; 
tag.Content = message; 
Page.Header.Controls.Add(tag); 

Respuesta

2

si lo que quiere es añadir un atributo de propiedad en C# para HtmlControl Esto debería ser así:

tag.Attributes.Add(KEY, VALUE); 

donde key = "propiedad" y VALUE = "og: image"

esperanza esto ayuda

22

Aquí es cómo se agrega el atributo propio Facebook "propiedad" de una etiqueta META estándar:

HtmlMeta tag = new HtmlMeta(); 
tag.Attributes.Add("property", "og:title"); 
tag.Content = "MyTitle"; // don't HtmlEncode() string. HtmlMeta already escapes characters. 
Page.Header.Controls.Add(tag); 
+0

no funciona si tiene bloques de código en la cabecera <%%> :( –

+0

@JoshRobinson Si tiene <% %> código en el encabezamiento, a continuación, sólo codificar también la etiqueta: ' '. Por supuesto, también establece la variable 'docTitle' en el código subyacente o antes de esa etiqueta. –

+0

esto no funciona para mí. El rastreador de Facebook no parece leer metaetiquetas añadidas dinámicamente –

Cuestiones relacionadas