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
Ir a la versión completa