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

C# 在ASP.Net中,如何在新窗口中打开链接?,c#,asp.net,C#,Asp.net,我有一个按钮,可以将用户重定向到另一个页面。相反,我希望此按钮打开一个指向此位置的新窗口。谁能帮我做这个 aspx: <asp:ImageButton ID="img_url" CommandName='<%#Eval("url") %>' OnClick="img_url_Click" runat="server" ImageUrl="~/i

我有一个按钮,可以将用户重定向到另一个页面。相反,我希望此按钮打开一个指向此位置的新窗口。谁能帮我做这个

aspx:

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

只需使用包含图像的标准HTML锚定即可

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

您可以使用并传递javascript,而不是onclick

比如:

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

您可以使用并传递javascript,而不是onclick

比如:

<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'"
                 />

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

您可以将OnClientClick=“formname.target=”u blank“添加到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'"
                 />


您的codebehind重定向将出现在新页面上。

这是一个很好的技巧,请记住,从那时起,上一个窗口上的所有其他提交按钮将在新窗口中打开。:)谢谢,这是真的,但您可以通过单击后重置目标来进一步实现。或者类似的东西。这是一个很好的技巧,请记住,从那时起,上一个窗口上的所有其他提交按钮都将在新窗口中打开。:)谢谢,这是真的,但您可以在单击后通过重置目标来更进一步。或者类似的。