Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/332.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
Javascript 响应。执行clientScript后重定向不起作用_Javascript_C#_Asp.net_Response - Fatal编程技术网

Javascript 响应。执行clientScript后重定向不起作用

Javascript 响应。执行clientScript后重定向不起作用,javascript,c#,asp.net,response,Javascript,C#,Asp.net,Response,我使用Clientscript在asp.net页面上调用了JavaScript方法: ClientScript.RegisterStartupScript(Page, Page.GetType(), "Registering", String.Format("getTest('{0}'{1}'{2}');", FileName, ",", taskStr), true); 在JavaScript中,我调用了一个C#静态webmethod,该方法在 public partial class pa

我使用Clientscript在asp.net页面上调用了JavaScript方法:

ClientScript.RegisterStartupScript(Page, Page.GetType(), "Registering", String.Format("getTest('{0}'{1}'{2}');", FileName, ",", taskStr), true);
在JavaScript中,我调用了一个C#静态webmethod,该方法在

public partial class pagetest : System.Web.UI.Page
{
 [WebMethod]
 public static void test(){Response.Redirect("tst.aspx");}
}
当测试方法从JavaScript
响应触发时。重定向
捕获错误。我尝试了
HTTPCOntext.curent.response
Http.cutent.handler.response

这是意料之中的

注册客户端脚本会将脚本放在页面上,以便在浏览器中呈现页面时执行脚本

重定向会导致ASP.NET放弃当前正在呈现的页面(包括任何已注册的客户端脚本)——该页面永远不会发送到客户端。相反,IIS将向浏览器发送重定向头。理论上,可以在重定向头之后包含页面内容(您必须编写一些非常奇怪的代码),但大多数浏览器都会忽略它

如果希望执行客户端脚本,则必须将其添加到作为重定向目标的页面中