c# - asp - Abrir URL usando un ImageButton
image button onclick c# (2)
usando asp.net | DO#
Quiero que ImageButton abra una URL cuando hago clic en ella. Finalmente tengo mi carga de imagen y hace clic, pero cuando hago clic en él no sucede nada. Aquí está el código que tengo hasta ahora:
página aspx
<asp:ImageButton ID="Button1" runat="server" ImageUrl="~/images/button.gif"
onclick="Open_Click"></asp:ImageButton>
página aspx.cs
protected void Open_Click(object sender, System.Web.UI.ImageClickEventArgs e)
{
try
{
System.Diagnostics.Process.Start("http://www.website.com");
}
catch { }
}
Desea hacer un redireccionamiento, no iniciar un proceso. Prueba esto:
protected void Open_Click(object sender, System.Web.UI.ImageClickEventArgs e)
{
try
{
Response.Redirect("http://www.website.com");
}
catch { }
}
Además, puede establecer el atributo PostBackUrl en el control y no necesita un evento secundario del servidor.
Puedes hacerlo en el lado del cliente:
Esto se abrirá en otra ventana:
<asp:ImageButton OnClientClick="window.open(''/xxx/xxx.aspx'');
O se abrirá en la misma ventana, javascript necesita devolver falso para que el código del servidor no se ejecute:
<script>
function ReDirect() {
location.href = ''/xxx/xxx.aspx'';
return false;
}
</script>
asp:ImageButton OnClientClick="javascript:return(ReDirect());" />