2010-09-18 113 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

相關問題