Есть ли способ открыть asp: HyperLink.NavigateUrl на новой вкладке и не изменять местоположение текущего?
Как открыть asp: HyperLink.NavigationUrl на новой вкладке
Ответ 1
используйте <asp:HyperLink Target="_blank" />
на самом деле в зависимости от настроек пользователя, которые могут открывать новое окно.
Это работает для новой вкладки в FF и Chrome, похоже, не работает в IE (8), но это может зависеть от типа doctype.
Ответ 2
<asp:HyperLink ID="HyperLink1"
runat="server"
NavigateUrl="http://yoursite.com"
Target="_blank">
This will work.
</asp:HyperLink>
Ответ 3
<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'));");
Ответ 4
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 });
}
}
Ответ 5
Работал для меня:
[asp:HyperLink runat="server" ID="..." Target="_blank" Text=".......".../]