12

所以我有一个网络应用程序,我从下拉列表中选择一个值。选择此值后,我想在新窗口中加载另一个页面。

我试过这个:

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

它确实打开了页面,但不在新窗口/标签中。它在当前打开的页面中打开它。

或者我试过:

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

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

他们都以同样的方式行事。我只是在现有窗口中加载页面。我在 Firefox 和 Chrome 中都尝试过,认为这可能是浏览器的问题,但它们的行为相同。

如何打开新窗口?

4

5 回答 5

20

试试这个

string redirect = "<script>window.open('http://www.google.com');</script>"; 
Response.Write(redirect);
于 2013-05-06T11:49:47.640 回答
3

这段代码对我有用:

Dim script As String = "<script type=""text/javascript"">window.open('" & URL.ToString & "');</script>"
ClientScript.RegisterStartupScript(Me.GetType, "openWindow", script)
于 2013-04-22T10:55:51.663 回答
1

利用:

Target="_blank" 锚标签的属性

于 2013-05-06T11:44:06.387 回答
0
Target= "_blank"

这是在 html 中完成的,在 C# 中尝试一下

于 2013-04-22T10:47:14.353 回答
-1

您可以使用scriptmanager.registerstartupscript来调用JavaScript function.

在该函数中,您可以打开一个新窗口。

于 2013-04-22T10:51:43.453 回答