Response.Redirect无法在会话超时时在Page回调中调用?

问题描述 投票:2回答:2

我已经使用ASP.Net AJAX实现了一种回调方法,并希望在此回调发生到另一页时重定向到。因为从回调请求时重定向是不可能的。我收到错误"Response.Redirect cannot be called in a Page callback"

我一般如何针对被触发的任何回调事件进行回调重定向?例如:我有一个RadComboBox,它在radcombobox中键入的每个字母上实现对服务器的回调。现在说,为RadComboBox请求项目时,会话超时,应用程序需要重定向到另一个页面。我该如何处理?

在回调中,无法执行诸如ScriptManager.RegisterStartUpScript(this.gettype(),"script","Do javascript redirect to session timeout page ?",true);之类的脚本的脚本>

[我只能通过其他方式解决此问题,以便在我的MasterPage Load方法中添加一个检查会话是否超时的检查,然后将其添加到HttpCookie,然后在MasterPage html上添加一个具有超时间隔的javascript方法,以检查Cookie中的值,以便可以将其重定向到另一个页面? ! 。现在,此方法将需要一直运行,可能会导致一些与性能相关的问题?

在来自回调的请求中,还有其他方法可以实现重定向吗?我已经尝试了Response.RedirectLocation,但是似乎没有效果吗?

我已经使用ASP.Net AJAX实现了一种回调方法,并希望在此回调发生到另一页时重定向到。因为从回调请求时重定向是不可能的。我得到了...

javascript asp.net callback xmlhttprequest dom-events
2个回答
1
投票

我正在处理的Web项目在会话超时时实现重定向我遇到的问题是在回调期间,如果会话超时会导致此错误。


0
投票

您可以尝试Server.Transfer方法,看看是否可以。

© www.soinside.com 2019 - 2024. All rights reserved.