如何在代码隐藏的新窗口或选项卡中打开页面

时间:2013-04-22 10:45:30

标签: c# asp.net

所以我有一个webapplication,我从下拉列表中选择一个值。选择此值后,我想在新窗口中加载另一页。

我试过了:

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中都试过它,认为它可能是一个浏览器,但它们的行为都相同。

如何打开新窗口?

5 个答案:

答案 0 :(得分:19)

试试这个

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

答案 1 :(得分:3)

此代码适用于我:

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

答案 2 :(得分:1)

使用:

目标=锚标记的“_blank”属性

答案 3 :(得分:0)

Target= "_blank"

这是用html做的,试试用C#

答案 4 :(得分:-1)

您可以使用scriptmanager.registerstartupscript来呼叫JavaScript function

在该功能中,您可以打开一个新窗口。