我有一个包含许多用户控件的页面,每个用户控件都使用Ajax。当我加载这个页面时,在某些条件下,我想做一个response.redirect;但是,响应.redirect语句被Ajax代码困住,永远不会发生。
如何从包含Ajax控件的页面执行response.redirect?
...谢谢
答案 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。