我有一个按钮,可以将用户重定向到另一个页面。相反,我希望这个按钮打开一个指向这个位置的新窗口。有人可以帮我这么做吗?
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());
}
答案 0 :(得分:5)
只需使用包含图像的标准HTML锚点。
<a href='<%# Eval("url") %>' target="_blank">
<asp:Image RunAt="server"
ID="detailsImage"
ImageUrl="~/images/products_details.png" />
</a>
答案 1 :(得分:1)
您可以向您的ASP.net控制器添加OnClientClick =“formname.target ='_ blank'”。
<asp:ImageButton ID="img_url"
CommandName='<%#Eval("url") %>'
OnClick="img_url_Click"
runat="server"
ImageUrl="~/images/products_details.png"
OnClientClick="formname.target='_blank'"
/>
您的代码隐藏重定向将出现在新页面上。
答案 2 :(得分:0)
您可以使用onclientclick并传递javascript window.open
而不是onclick类似的东西:
<asp:ImageButton ID="img_url"
CommandName='<%#Eval("url") %>'
OnClientClick="window.open('<%#Eval("url") %>')"
runat="server"
ImageUrl="~/images/products_details.png"
/>