CLR: .Net / Mono / Boo / Otros CLR > ASP .NET

 Hyperlink O Imagebutton Con Url

(1/1)

josealh:
Hola a todos,

Tengo el siguiente problema para enlazar una URL a una imagen. He probado de dos formas pero lo que le falta
a uno lo tiene el otro y viceversa.
Deseo poner una imagen y cuando pinchen sobre ella se abra un documento o una url. Lo hago en tiempo de ejcución.
He encontrado dos formas:

1) Con HyperLink:


--- Código: Text ---Dim HyperFoto As New System.Web.UI.WebControls.HyperLinkHyperFoto.ImageUrl = "img/" & Application("strImagenFoto").ToString()HyperFoto.NavigateUrl = "xxxxxxxxxxxxx"HyperFoto.Height = New System.Web.UI.WebControls.Unit(20)HyperFoto.Width = New System.Web.UI.WebControls.Unit(50) 
pero tengo el problema que cuando cambio el tamaño del control, si el tamaño de la foto es mayor, me deja el de ésta y
sale grande, no lo redimensiona.

2) Con ImageButton:

Resuelvo el problema anterior pero no tiene propiedad NavigateUrl.


--- Código: Text ---Dim Foto As New System.Web.UI.WebControls.ImageButtonFoto.ImageUrl = "img/" & Application("strImagenFoto").ToString()Foto.Width = New System.Web.UI.WebControls.Unit(250)Foto.Height = New System.Web.UI.WebControls.Unit(200)'Foto.Attributes.Add("onclick", "xxxxxxxxxxxxx")'Foto.Attributes("onclick") = "xxxxxxxxxxxxxxxx"'Foto.ResolveUrl("xxxxxxxxxxxxxxxxxxxxxx")'Foto.Attributes.Add("onclick", "javascript:url('xxxxxxxxxxxxxx');") Lo que está entre comillas es lo que he intentado y nada. Y también he puesto:

Private Sub Foto_Click(ByVal sender As System.Object, ByVal e As System.Web.UI.ImageClickEventArgs)
   Response.Redirect("xxxxxxxxxxxxxxx")
End Sub

pero tampoco funciona. ¿alguien sabe como puedo enviar una URL en tiempo de ejcuación a una imagen?

Gracias y un saludo a todos.

F_Tanori:
Prueba con OnClientClick

y ahi le mandas llamar una funcion de javascript

por ejemplo



--- Código: Text ---Foto.onclientclick="LinkImagen()" 



--- Código: Text ---     <script type="text/javascript">       function LinkImagen()      {           top.location.href="http://foros.solocodigo.com";      }              </script>  
Espero te sirva hace mucho que no utilizo .NET

Saludos

josealh:
Gracias por tu respuesta,

No existe onclientclick. He resuelto (a medias) el problema de la siguiente forma:


--- Código: Text ---Foto.Attributes.Add("onclick", "window.open('wwwww.com');") 
Ahora salta en una nueva ventana la URL o IMG o DOC, pero en la ventana principal vuelve a llamarse a si mismo. No me deja lo que había, vuelve a llamar al .aspx y me quita toda la consulta que he realizado.

Un saludo

josealh:
Ya lo he solucionado. Añadir 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

Navegación

[0] Índice de Mensajes

Ir a la versión completa