it-swarm.com.de

So öffnen Sie eine Seite in einem neuen Fenster oder einer neuen Registerkarte von Code-Behind

Ich habe also eine Webanwendung, bei der ich einen Wert aus einer Dropdownliste auswähle. Wenn dieser Wert ausgewählt ist, möchte ich eine weitere Seite in ein neues Fenster laden.

Ich habe das versucht:

ScriptManager.RegisterStartupScript(Page, typeof(Page), "OpenWindow", "window.open('Default.aspx', '_blank');", true);

Es öffnet die Seite, aber nicht in einem neuen Fenster/Tab. Es öffnet sich auf der aktuell geöffneten Seite.

Alternativ habe ich versucht:

ClientScript.RegisterStartupScript(this.GetType(), "OpenWin", "<script>openDashboardPage()</script>");

und

HttpContext.Current.Response.Write("<SCRIPT LANGUAGE='JavaScript'>window.open('Default.aspx', '_new');</SCRIPT>");

Sie verhalten sich alle auf dieselbe Weise. Ich lade die Seite einfach in das vorhandene Fenster. Ich habe es sowohl in Firefox als auch in Chrome ausprobiert und dachte, es könnte eine Browsersache sein, aber beide verhalten sich gleich.

Wie öffne ich ein neues Fenster?

11
Kheran

Probier diese

string redirect = "<script>window.open('http://www.google.com');</script>"; 
Response.Write(redirect);
19
Rajeev Kumar

Dieser Code funktioniert für mich:

Dim script As String = "<script type=""text/javascript"">window.open('" & URL.ToString & "');</script>"
ClientScript.RegisterStartupScript(Me.GetType, "openWindow", script)
3
jlvaquero

Benutzen:

Target = "_blank" Eigenschaft des Ankertags

1
Saiyam
Target= "_blank"

Dies tut es in HTML, versuchen Sie es in C #

0
Connor