3

使用asp.net | C#

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

页面

   <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 { }
    }
4

2 回答 2

3

你想做一个重定向,而不是启动一个进程。尝试这个:

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

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

于 2013-07-24T14:20:36.797 回答
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());" />
于 2014-10-31T18:46:35.423 回答