从ICallbackEventHandler.RaiseCallbackEvent中调用Response.RedirectLocation什么都不做

时间:2011-10-28 15:34:42

标签: redirect callback response.redirect icallbackeventhandler

我们正在尝试在页面回调期间进行重定向。我们有一个实现ICallbackEventHandler的aspx页面。在代码隐藏中的ICallbackEventHandler.RaiseCallbackEvent()事件处理程序内部,我们尝试使用Response.RedirectLocation将用户移动到另一个aspx页面。我们的代码如下。

void ICallbackEventHandler.RaiseCallbackEvent(string eventArgument)
{
    HttpContext.Current.Response.RedirectLocation = "http://www.google.com";
    HttpContext.Current.Response.End();
}

在事件处理程序中引发事件并在事件处理程序中设置断点后,我们确信正在调用代码,但页面实际上并未重定向。我们在这里缺少重要的东西吗?我们尝试了其他几种方法,包括设置Response.StatusCode和使用Flush()而不是End()。如果您需要有关我们正在尝试做的更多信息,请与我们联系。

任何想法都将不胜感激!

谢谢, 丹尼尔

2 个答案:

答案 0 :(得分:1)

我是在没有最后一行的情况下完成的,但它确实有效。

HttpContext.Current.Response.RedirectLocation =“http://www.google.com”;

答案 1 :(得分:0)

老式的方式是Response.Redirect(url)。这样可以解决吗?