Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 使用HTML响应/JS ASP打开新页面_Asp.net - Fatal编程技术网

Asp.net 使用HTML响应/JS ASP打开新页面

Asp.net 使用HTML响应/JS ASP打开新页面,asp.net,Asp.net,好的,我决定打开一个新页面(newPage.aspx),然后启动下载并在下载完成后关闭。我正在使用javascript打开newPage.aspx,将其写入当前页面的响应。但是,由于某些原因,在重新定向原始页面之前,无法打开窗口。它们是在我重定向之前要调用的方法吗?也许我有语法问题 Response.Write("<script type='text/javascript'>window.open('~/newPage.aspx', '', ''); </script>"

好的,我决定打开一个新页面(newPage.aspx),然后启动下载并在下载完成后关闭。我正在使用javascript打开newPage.aspx,将其写入当前页面的响应。但是,由于某些原因,在重新定向原始页面之前,无法打开窗口。它们是在我重定向之前要调用的方法吗?也许我有语法问题

Response.Write("<script type='text/javascript'>window.open('~/newPage.aspx', '', ''); </script>")

Response.Redirect("~/oldPage.aspx")
编辑2:如此接近

好的,这只有在我注释掉Response.Redirect时才有效。RegisterStartupScript方法似乎发生在Response.Redirect方法之后的页面加载上。有没有已知的修复方法

ScriptManager.RegisterStartupScript(udpMain, udpMain.GetType(), "openExcel", "window.open(NewPage.aspx'); location.href='OldPage.aspx';", True)
Response.Redirect("~/OldPage.aspx")

您也可以通过客户端脚本重定向。顺便说一下,在使用ASP.NET时,将JS嵌入HTML的首选方法是
ClientScript.RegisterStartupScript

ClientScript.RegisterStartupScript(Me.GetType(), "JSCode" & Rnd(1).ToString, "window.open('newPage.aspx'); location.href = 'oldPage.aspx'", True)

请参阅操作中的编辑。。。也许你能找到一个语法错误?我运行了它并跳过了函数,没有出现错误,但也没有打开新窗口。
Response.Write
在UpdatePanel中肯定不起作用,但是格式正确的
ScriptManager.RegisterStartupScript
应该可以。请尝试以下操作:
ScriptManager.RegisterStartupScript(udpMain.Page,udpMain.Page.GetType(),“openExcel”,“window.open('newPage.aspx');location.href='oldPage.aspx';”,True)
不要使用
响应。重定向
-它在UpdatePanel内也不起作用<代码>位置。href客户端脚本内部应负责重定向。
ClientScript.RegisterStartupScript(Me.GetType(), "JSCode" & Rnd(1).ToString, "window.open('newPage.aspx'); location.href = 'oldPage.aspx'", True)