使用ImageButton打开URL

3

使用asp.net | C#

我希望我的ImageButton在被点击时能够打开一个URL。我已经成功加载了图片并且它也可以被点击,但是当我点击它时却没有任何反应。以下是我目前的代码:

aspx页面

   <asp:ImageButton ID="Button1" runat="server" ImageUrl="~/images/button.gif" 
    onclick="Open_Click"></asp:ImageButton>

aspx.cs page

    protected void Open_Click(object sender, System.Web.UI.ImageClickEventArgs e)
    {
        try
        {
            System.Diagnostics.Process.Start("http://www.website.com");
        }
        catch { }
    }
2个回答

3

您想进行重定向,而不是启动一个进程。请尝试以下代码:

protected void Open_Click(object sender, System.Web.UI.ImageClickEventArgs e)
{
    try
    {
        Response.Redirect("http://www.website.com");
    }
    catch { }
}

此外,您可以仅在控件上设置PostBackUrl属性,无需使用服务器端事件。

0

你可以在客户端上完成它:

这将在另一个窗口中打开:

<asp:ImageButton OnClientClick="window.open('/xxx/xxx.aspx');

或者这将在同一个窗口中打开,JavaScript 需要返回 false,以便服务器代码不会运行:

    <script>
        function ReDirect() {
            location.href = '/xxx/xxx.aspx';
            return false;
        }
    </script>

asp:ImageButton OnClientClick="javascript:return(ReDirect());" />

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接