无法使用Ajax控件从页面执行response.redirect

时间:2009-07-31 22:25:40

标签: asp.net ajax asp.net-ajax response.redirect

我有一个包含许多用户控件的页面,每个用户控件都使用Ajax。当我加载这个页面时,在某些条件下,我想做一个response.redirect;但是,响应.redirect语句被Ajax代码困住,永远不会发生。

如何从包含Ajax控件的页面执行response.redirect?

...谢谢

3 个答案:

答案 0 :(得分:2)

您可以使用Javascript重定向,而不是使用Response.Redirect。

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

答案 1 :(得分:1)

将此添加到您的web.config:

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

答案 2 :(得分:0)

重定向不会重定向用户,而是重定向XmlHttpRequest而不是用户进入页面的请求。您可以根据ajax调用返回的值在javascript中设置location.href。