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 HTML:
Dim HyperFoto As New System.Web.UI.WebControls.HyperLink
HyperFoto.ImageUrl = "http://dctmdes5/intranet/Avances/img/" & Application("strImagenFoto").ToString()
HyperFoto.NavigateUrl = "http://www.mediocad.com"
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:
Dim Foto As New System.Web.UI.WebControls.ImageButton
Foto.ImageUrl = "http://dctmdes5/intranet/Avances/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", "http://www.mediocad.com")
'Foto.Attributes("onclick") = "http://www.mediocad.com"
'Foto.ResolveUrl("http://www.mediocad.com")
'Foto.Attributes.Add("onclick", "javascript:url('http://www.mediocad.com');")
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("http://www.mediocad.com")
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.