Est-il possible d'ouvrir un asp: HyperLink.NavigateUrl dans un nouvel onglet et de ne pas changer l'emplacement du courant?
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.
<asp:HyperLink ID="HyperLink1"
runat="server"
NavigateUrl="http://yoursite.com"
Target="_blank">
This will work.
</asp:HyperLink>
<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'));");
A travaillé pour moi:
[asp:HyperLink runat="server" ID="..." Target="_blank" Text=".......".../]
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 });
}
}