web-dev-qa-db-ja.com

新しいタブでasp:HyperLink.NavigateUrlを開く方法

新しいタブでasp:HyperLink.NavigateUrlを開き、現在の場所を変更しない方法はありますか?

32
Shimmy

使用する <asp:HyperLink Target="_blank" />実際には、新しいウィンドウを開く可能性のあるユーザー設定によって異なります。

これはFFとChromeの新しいタブで機能し、IE(8)では機能しないようですが、Doctypeに依存する可能性があります。

62
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

私のために働いた:

[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