Foros del Web » Programando para Internet » ASPX (.net) »

Como poner en el Head los metas dinamicamente

Estas en el tema de Como poner en el Head los metas dinamicamente en el foro de ASPX (.net) en Foros del Web. Buenas, tengo un pequeño problema. Tengo una master page que carga un user control llamado metas. Este control se encarga de cargarme dinamicamente los metas ...
  #1 (permalink)  
Antiguo 08/12/2005, 07:46
 
Fecha de Ingreso: enero-2004
Mensajes: 310
Antigüedad: 20 años, 3 meses
Puntos: 0
Como poner en el Head los metas dinamicamente

Buenas, tengo un pequeño problema.

Tengo una master page que carga un user control llamado metas. Este control se encarga de cargarme dinamicamente los metas de cada página según la página en questión.

El problema es que cuando cargo los datos los pongo en la página con un response.write(metas) me los pone al inicio de la página y no los pone en el HEAD.

Mi código del html es:

<HEAD id="Head" runat="server">
<uc1:METAS id="uscMetas" runat="server"></uc1:METAS>

No se como hacer que se me ponga los metas en el texto.

¿Alguien tiene alguna sugerencia?
__________________
Un saludo,
Trucos
Videos
  #2 (permalink)  
Antiguo 08/12/2005, 08:13
Avatar de xknown  
Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.248
Antigüedad: 19 años, 4 meses
Puntos: 7
Puedes hacerlo _a la antigua_, revisa http://www.forosdelweb.com/f78/registerclientscriptblock-desde-global-asax-354420/

Saludos
__________________
Alex Concha
Buayacorp - Programación y Diseño
  #3 (permalink)  
Antiguo 08/12/2005, 16:44
 
Fecha de Ingreso: enero-2004
Mensajes: 310
Antigüedad: 20 años, 3 meses
Puntos: 0
xknown he mirado el enlace, pero no me acaba de gustar... La idea de incrustar los metas en el head, no se, no lo veo muy limpio.
Intentare buscar por ahi, a ver...
__________________
Un saludo,
Trucos
Videos
  #4 (permalink)  
Antiguo 08/12/2005, 19:11
Avatar de xknown  
Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.248
Antigüedad: 19 años, 4 meses
Puntos: 7
A mi tampoco me gusta , otra opción sería que a tu control de usuario agregues un elemento de tipo Literal, luego, en tiempo de ejecución asignes la propiedad Text de éste.
Código:
Literal1.Text = String.Format("<meta name=\"{0}\" content=\"{1}\" />", "description", "foo, bar");
Saludos
__________________
Alex Concha
Buayacorp - Programación y Diseño
  #5 (permalink)  
Antiguo 10/12/2005, 11:23
 
Fecha de Ingreso: octubre-2005
Ubicación: Argentina
Mensajes: 15
Antigüedad: 18 años, 6 meses
Puntos: 0
Hola, Tambien puedes intentar generar un archivo XML

Por ejemplo :

<metatags>
<titulo>Ingresa aqui el Titulo</titulo>
<descripcion>Ingresa aqui la Descripcion</descripcion>
<keywords>Ingresa aqui tus palabras clave</keywords>
</metatags>

Asi de esta manera, puedes llamar a este archivo desde cualquier pagina.
Obviamente para eso te aconsejo buscar algun articulo de como leer un archivo xml.

Saludos.
__________________
Gustavo W.
------------------------------
MGB HOSTING ARGENTINA
http://www.mgbhosting.com.ar
  #6 (permalink)  
Antiguo 11/12/2005, 17:03
 
Fecha de Ingreso: enero-2004
Mensajes: 310
Antigüedad: 20 años, 3 meses
Puntos: 0
Veo que no es una mala solución, pero te cuento. Tengo un gestor de Metas (un user control). Este gestor, se encarga de leer de un fichero resx los metas de cada página. Mi único problema, es hacer que cuando en el gestor de los metas (el user control) escribe los metas, me lo haga donde yo kiera (y no en el principio de la página).
Uso un response.write(metas) pero me los introduce todo al principio, por lo que el tema de <html><head><metas.../></head></html> hace <title>..</title><metas.../><html><head>....
He intentado en hacer un findcontrol("head") (por ejemplo) e incrustarle el valor string, pero nothing de nothing.
__________________
Un saludo,
Trucos
Videos
  #7 (permalink)  
Antiguo 12/12/2005, 13:22
 
Fecha de Ingreso: enero-2004
Mensajes: 310
Antigüedad: 20 años, 3 meses
Puntos: 0
Bueno, pues ya he encontrado la solución....

He creado un literal en el control metas, y desde el vb le asigno el texto (así ya se ponen en su sitio!)

html
<asp:literal id=LitMeta” runat=”Server”></asp:literal>

vb
Me.litMeta.Text = Textos

Espero que a alguien le sirva!
__________________
Un saludo,
Trucos
Videos
  #8 (permalink)  
Antiguo 12/12/2005, 13:31
Avatar de xknown  
Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.248
Antigüedad: 19 años, 4 meses
Puntos: 7
, pues eso mismo te sugerí en el cuarto mensaje

Saludos
__________________
Alex Concha
Buayacorp - Programación y Diseño
  #9 (permalink)  
Antiguo 12/12/2005, 14:34
 
Fecha de Ingreso: enero-2004
Mensajes: 310
Antigüedad: 20 años, 3 meses
Puntos: 0
juan x dios, k lerdo soy...
__________________
Un saludo,
Trucos
Videos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:51.