无法从与Ajax控件页面做的Response.Redirect(Cannot do response

2019-06-27 11:34发布

我有一个页面,包含许多用户控件,其中的每一个使用了Ajax。 当我打开这个网页,在一定条件下,我希望做一个Response.Redirect的; 然而Response.Redirect的声明被困住的Ajax代码和从未发生过。

我该怎么做从包含Ajax控件的页面的Response.Redirect的?

谢谢....

Answer 1:

而不是使用的Response.Redirect的,你可以使用JavaScript重定向。

window.location = "[url to redirect]";


Answer 2:

它添加到你的web.config:

<httpModules>
    <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
</httpModules>


Answer 3:

重定向不会将用户重定向,而是它会重定向的XmlHttpRequest代替用户做出去的页面的请求。 您可以设置基于AJAX请求返回的值在JavaScript放在location.href。



文章来源: Cannot do response.redirect from page with Ajax controls