在ASP.Net中,如何在新窗口中打开链接?
问题描述:
我有一个按钮,将用户重定向到另一个页面。相反,我希望这个按钮打开一个指向这个位置的新窗口。任何人都可以请帮我做到这一点?在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());
}
答
只需使用一个标准的HTML锚代替,包含图像。
<a href='<%# Eval("url") %>' target="_blank">
<asp:Image RunAt="server"
ID="detailsImage"
ImageUrl="~/images/products_details.png" />
</a>
答
代替的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"
/>
答
可以的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'"
/>
您的代码隐藏重定向将发生在您的新页面上。
不错的窍门,请记住,从那时起,上一个窗口上的所有其他提交按钮将在新窗口中打开。 – 2013-02-27 20:48:01
:)谢谢,这是真的,但您可以通过重新设置一次点击目标来进一步。或类似的东西。 – 2013-02-28 07:58:37