如何在异步调用方法中使Response.Redirect - c#

时间:2010-07-15 21:03:01

标签: c# asp.net redirect call response.redirect

我在一个异步调用的方法中有一个try-catch。 当一个错误发生时,我在catch中有一个Response.Redirect,因为我需要 重定向到登录页面。

This是我的问题。

但我的问题并不涉及到期的事情,所以一个人的想法 计时器不是解决它的最佳方法。

1 个答案:

答案 0 :(得分:1)

您在回调中调用的方法超出了整页请求的上下文。您需要做的是在响应中返回一个值,该值提示浏览器从客户端执行重定向。这可以像对login.aspx的javascript window.location调用一样简单。客户端上的回调处理程序将需要逻辑来识别这个并且评估javascript(它将基本上执行它)。

另一种方法是将错误标头返回给浏览器,并在ajax调用中设置的错误处理程序中执行window.location ='login.aspx';调用。