2010-09-18 115 views
0

我有一个按钮,将用户重定向到另一个页面。相反,我希望这个按钮打开一个指向这个位置的新窗口。任何人都可以请帮我做到这一点?在ASP.Net中,如何在新窗口中打开链接?

ASPX:

<asp:ImageButton ID="img_url" 
       CommandName='<%#Eval("url") %>' 
       OnClick="img_url_Click" 
       runat="server" 
       ImageUrl="~/images/products_details.png" 
       /> 

CS:

protected void img_url_Click(object sender, ImageClickEventArgs e) 
{ 
    ImageButton img = sender as ImageButton; 
    Response.Redirect(img.CommandName.ToString()); 
} 

回答

5

只需使用一个标准的HTML锚代替,包含图像。

<a href='<%# Eval("url") %>' target="_blank"> 
    <asp:Image RunAt="server" 
       ID="detailsImage" 
       ImageUrl="~/images/products_details.png" /> 
</a> 
0

代替的onclick你可以使用onclientclick并通过JavaScript的window.open

类似:

<asp:ImageButton ID="img_url" 
       CommandName='<%#Eval("url") %>' 
       OnClientClick="window.open('<%#Eval("url") %>')" 
       runat="server" 
       ImageUrl="~/images/products_details.png" 
       /> 
1

可以的OnClientClick = “formname.target = '_空白'” 添加到你的ASP .net控制器。

<asp:ImageButton ID="img_url" 
       CommandName='<%#Eval("url") %>' 
       OnClick="img_url_Click" 
       runat="server" 
       ImageUrl="~/images/products_details.png" 
       OnClientClick="formname.target='_blank'" 
       /> 

您的代码隐藏重定向将发生在您的新页面上。

+0

不错的窍门,请记住,从那时起,上一个窗口上的所有其他提交按钮将在新窗口中打开。 – 2013-02-27 20:48:01

+0

:)谢谢,这是真的,但您可以通过重新设置一次点击目标来进一步。或类似的东西。 – 2013-02-28 07:58:37

相关问题