Gibt es eine Möglichkeit, eine asp: HyperLink.NavigateUrl in einer neuen Registerkarte zu öffnen und nicht den Speicherort der aktuellen ändern?Wie asp: HyperLink.NavigationUrl in einem neuen Tab öffnen
26
A
Antwort
51
Verwenden Sie <asp:HyperLink Target="_blank" />
tatsächlich abhängig von den Benutzereinstellungen, die möglicherweise ein neues Fenster öffnen.
Dies funktioniert für eine neue Registerkarte in FF und Chrome, scheint nicht in IE (8) zu arbeiten, aber das kann vom Doctype abhängen.
7
<asp:HyperLink ID="HyperLink1"
runat="server"
NavigateUrl="http://yoursite.com"
Target="_blank">
This will work.
</asp:HyperLink>
+0
es fehlt das schließende Tag. – 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
für mich gearbeitet:
[asp:HyperLink runat="server" ID="..." Target="_blank" Text=".......".../]
Es funktioniert auch in IE (8) – Shimmy
Dies funktioniert auch in gridview. Beispiel –
Singaravelan