• Viernes 8 de Noviembre de 2024, 19:07

Autor Tema:  Webcontrols.hyperlink  (Leído 2547 veces)

josealh

  • Nuevo Miembro
  • *
  • Mensajes: 8
    • Ver Perfil
Webcontrols.hyperlink
« en: Viernes 14 de Septiembre de 2007, 11:48 »
0
Hola a todos,

No sé como pasarle un ancho y alto a un control HyperLink. Tengo el siguiente código:

Dim HyperCurva As New System.Web.UI.WebControls.HyperLink
HyperFoto.Height = 100
HyperFoto.Width = 100

y en el valor numérico que le asigno me lo pone como incorrecto.

¿Cómo puedo pasarle un valor para que lo asigne al control? Es un valor fijo que le voy a dar.

Un saludo y gracias

josealh

  • Nuevo Miembro
  • *
  • Mensajes: 8
    • Ver Perfil
Re: Webcontrols.hyperlink
« Respuesta #1 en: Viernes 14 de Septiembre de 2007, 12:28 »
0
Creo que he encontrado la respuesta pero no soluciona mi problema.

Código: Text
  1. Dim HyperFoto As New System.Web.UI.WebControls.HyperLink
  2. HyperFoto.ImageUrl = ".../img/" & Application("strImagenFoto").ToString()
  3. HyperFoto.NavigateUrl = "xxxxxx"
  4. HyperFoto.Height = New System.Web.UI.WebControls.Unit(20)
  5. HyperFoto.Width = New System.Web.UI.WebControls.Unit(50)
  6.  

Ya sé asignarle un ancho y alto, pero pensaba que al cambiar el tamaño del control, la imagen adjunta se haría más pequeña, pero no ocurre eso. ¿Cómo puedo hacer cambiar el tamaño de la imagen en función del control HyperLink?

He creado el control Image y le asgino un alto y ancho, pero pierdo el hipervínculo.

¿Cómo puedo hacer esto?

Gracias

Javier Santamaria

  • Miembro MUY activo
  • ***
  • Mensajes: 142
    • Ver Perfil
Re: Webcontrols.hyperlink
« Respuesta #2 en: Viernes 14 de Septiembre de 2007, 13:12 »
0
Crea un image button, le asignas el alto y ancho y luego en el evento click le dices Response.Redirect("Vinculo")

Saludos

josealh

  • Nuevo Miembro
  • *
  • Mensajes: 8
    • Ver Perfil
Re: Webcontrols.hyperlink
« Respuesta #3 en: Viernes 14 de Septiembre de 2007, 13:51 »
0
Gracias Javier,

Creo que me puede servir y funciona si agrego el control en mi form. Pero en mi caso el control lo creo en tiempo de ejecución:

Código: Text
  1. Dim Foto As New System.Web.UI.WebControls.ImageButton
  2. Foto.ImageUrl = "xxxxxxx/img/" & Application("strImagenFoto").ToString()
  3. Foto.Width = New System.Web.UI.WebControls.Unit(250)
  4. Foto.Height = New System.Web.UI.WebControls.Unit(200)
  5. Foto.Response.Redirect("wwwwwwwww")
  6.  

y efectivamente, me cambia el tamaño de la imagen como yo quiero y tiene vínculo, pero no puedo utilizar Response.Redirect ya que no tengo el evento click y como verás en el código, en la última línea, no lo coge.

Y si pongo:
Código: Text
  1. Foto.ResolveUrl("wwwwwwwwww")
  2.  

tampoco funciona. Llama a mi .aspx

Si hago click en el ImageButton llama a mi .aspx. ¿Alguna sugerencia?

Un saludo

Javier Santamaria

  • Miembro MUY activo
  • ***
  • Mensajes: 142
    • Ver Perfil
Re: Webcontrols.hyperlink
« Respuesta #4 en: Martes 18 de Septiembre de 2007, 11:16 »
0
Podrias intentar agregar los eventos en tiempo de ejecucion tambien. Mira estas paginas:

http://msdn2.microsoft.com/es-es/library/9...b16(VS.80).aspx
http://msdn2.microsoft.com/es-es/library/1...2xt(VS.80).aspx
http://msdn2.microsoft.com/es-es/library/y...sh3(VS.80).aspx

La idea es crearte el control y el evento en tiempo de ejecución.

Espero que te sirva.

Saludos

josealh

  • Nuevo Miembro
  • *
  • Mensajes: 8
    • Ver Perfil
Re: Webcontrols.hyperlink
« Respuesta #5 en: Miércoles 19 de Septiembre de 2007, 14:41 »
0
Ya lo he solucionado. Añadí al HyperLink el control Image:

Dim imgFotos As New System.Web.UI.WebControls.Image
imgFotos.ImageUrl = "//dctmdes5/intranet/Avances/img/" &
Application("strImagenFoto").ToString()

imgFotos.Width = New System.Web.UI.WebControls.Unit(200)
imgFotos.Height = New System.Web.UI.WebControls.Unit(150)

Dim HyperFoto As New System.Web.UI.WebControls.HyperLink
HyperFoto.NavigateUrl = ".mediocad.com"
HyperFoto.Controls.Add(imgFotos)

Thanks