2009-07-28 6 views

Répondre

51

utilisez <asp:HyperLink Target="_blank" /> en fonction des paramètres de l'utilisateur qui peuvent ouvrir une nouvelle fenêtre.

Cela fonctionne pour un nouvel onglet dans FF et Chrome, ne semble pas fonctionner dans IE (8), mais cela peut dépendre du doctype.

+1

Il fonctionne également dans IE (8) – Shimmy

+0

Cela fonctionne aussi dans gridview. Exemple Singaravelan

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

Il manque sa balise de fermeture. – 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

travaillé pour moi:

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