Javascript 响应。执行clientScript后重定向不起作用
我使用Clientscript在asp.net页面上调用了JavaScript方法: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.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将向浏览器发送重定向头。理论上,可以在重定向头之后包含页面内容(您必须编写一些非常奇怪的代码),但大多数浏览器都会忽略它
如果希望执行客户端脚本,则必须将其添加到作为重定向目标的页面中