使用ImageButton打开URL

时间:2013-07-24 14:19:11

标签: c# asp.net onclick click imagebutton

使用asp.net | C#

我希望我的ImageButton在我点击它时打开一个URL。我终于有了我的图片加载和点击,但当我点击它没有任何反应。这是我到目前为止的代码:

aspx页面

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

aspx.cs页面

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

2 个答案:

答案 0 :(得分:3)

您想要重定向,而不是启动进程。试试这个:

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

此外,您可以在控件上设置PostBackUrl属性,而不需要服务器端事件。

答案 1 :(得分: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());" />