2009-07-28 4 views

Antwort

51

Verwenden Sie <asp:HyperLink Target="_blank" /> tatsächlich abhängig von den Benutzereinstellungen, die möglicherweise ein neues Fenster öffnen.

Dies funktioniert für eine neue Registerkarte in FF und Chrome, scheint nicht in IE (8) zu arbeiten, aber das kann vom Doctype abhängen.

+1

Es funktioniert auch in IE (8) – Shimmy

+0

Dies funktioniert auch in gridview. Beispiel Singaravelan

7
<asp:HyperLink ID="HyperLink1" 
    runat="server" 
    NavigateUrl="http://yoursite.com" 
    Target="_blank"> 
     This will work. 
</asp:HyperLink> 
+0

es fehlt das schließende Tag. – TheOptimusPrimus

1
<asp:HyperLink ID="lnkCompUrl" runat="server" Width="200px"></asp:HyperLink></li> 


lnkCompUrl.Text = Convert.ToString(dsData.Tables[0].Rows[0]["comp_url"]); 
string url="http://"+Convert.ToString(dsData.Tables[0].Rows[0]["comp_url"]); 

lnkCompUrl.NavigateUrl = String.Format("javascript:void(window.open('"+url+"','_blank'));"); 
0
protected void grdvEmployeeDetails_RowDataBound(object sender, GridViewRowEventArgs e) 

{ 

    if (e.Row.RowType == DataControlRowType.DataRow) 
    { 
     var firstCell = e.Row.Cells[0];    
     firstCell.Controls.Clear();   
     firstCell.Controls.Add(new HyperLink { NavigateUrl = String.Format("javascript:void(window.open('" + "EmployeeDetails.aspx?EmpId=" + firstCell.Text + "','_blank'));"), Text = firstCell.Text }); 

    } 
} 
0

für mich gearbeitet:

[asp:HyperLink runat="server" ID="..." Target="_blank" Text=".......".../]