web-dev-qa-db-fra.com

Comment ouvrir asp: HyperLink.NavigateUrl dans un nouvel onglet

Est-il possible d'ouvrir un asp: HyperLink.NavigateUrl dans un nouvel onglet et de ne pas changer l'emplacement du courant?

29
Shimmy

utilisez réellement <asp:HyperLink Target="_blank" /> en fonction des paramètres de l'utilisateur susceptibles d'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.

58
Paul van Brenk
<asp:HyperLink ID="HyperLink1" 
     runat="server" 
     NavigateUrl="http://yoursite.com" 
     Target="_blank">
       This will work.
</asp:HyperLink>
7
Himanshu
<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'));");
1
Uday

A travaillé pour moi:

[asp:HyperLink runat="server" ID="..." Target="_blank" Text=".......".../]
0
mpin
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
vino20