javascript
  • asp.net
  • html
  • hyperlink
  • 2011-09-20 56 views 0 likes 
    0

    我想打開新標籤頁或彈出窗口,點擊超鏈接並且此窗口包含導航器URL?我想在瀏覽器中打開新標籤,當我按下asp.net超鏈接

    <asp:HyperLink runat="server" NavigateUrl='<%#DataBinder.Eval(Container,"DataItem.Path")%>'> 
             <asp:Image ID="product_image" runat="server" ImageUrl='<%#DataBinder.Eval(Container,"DataItem.Path")%>' 
              Height="20px" Width="20px" /> 
            </asp:HyperLink> 
    

    此代碼打開相同選項卡中的網址我想在另一個選項卡或彈出窗口或任何新想法嗎?

    回答

    3

    嘗試使用目標屬性:

    <asp:HyperLink Target="_blank" /> 
    

    這將在新窗口中打開,或標籤,取決於瀏覽器設置。

    1

    您能否將target="_blank"附加到<asp:HyperLink />標記上?

    1

    這裏:

    <asp:HyperLink ID="HyperLink1" NavigateUrl="http://www.google.com" runat="server" Target="_blank">HyperLink</asp:HyperLink> 
    

    輸出HTML:

    <a id="HyperLink1" href="http://www.google.com" target="_blank">HyperLink</a> 
    

    上面的標記會像這樣:

    http://jsfiddle.net/6qCYY/ 
    
    1

    如上所述,可以將目標屬性添加到您的標記。 如果您需要在頁面加載期間動態決定該頁面是否在單獨的選項卡中打開,則可以使用以下代碼塊

    protected void Page_Load(object sender, EventArgs e) 
    { 
        // ... 
        if (ShouldLinkOpenInNewWindow()) 
        { 
         HyperLink1.Target = "_blank"; 
        } 
        // ... 
    } 
    
    相關問題