简体   繁体   English

在ASP.Net中,如何在新窗口中打开链接?

[英]In ASP.Net, how can I open a link in a new window?

I have a button which redirects the user to another page. 我有一个将用户重定向到另一个页面的按钮。 Instead, I would like this button to open a new window that points to this location. 相反,我希望此按钮可以打开一个指向该位置的新窗口。 Can anyone please help me to do this? 谁能帮我做到这一点?

aspx: aspx:

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

cs: CS:

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

Just use a standard HTML anchor instead, containing the image. 只需使用包含图像的标准HTML锚即可。

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

You can add OnClientClick="formname.target='_blank'" to you ASP.net Controller. 您可以将OnClientClick =“ formname.target ='_ blank'”添加到ASP.net Controller。

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

Your codebehind redirect will occur on your new page. 您的代码隐藏重定向将出现在新页面上。

Instead of onclick you could use onclientclick and pass the javascript window.open 除了onclick外,您可以使用onclientclick并传递javascript window.open

something like: 就像是:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM