【问题标题】:Calling Response.RedirectLocation from within ICallbackEventHandler.RaiseCallbackEvent does nothing从 ICallbackEventHandler.RaiseCallbackEvent 中调用 Response.RedirectLocation 什么也不做
【发布时间】:2011-10-28 15:34:42
【问题描述】:

我们正在尝试在页面回调期间进行重定向。我们有一个实现 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()。如果您需要任何有关我们正在尝试做的事情的其他信息,请告诉我。

任何想法将不胜感激!

谢谢, 丹尼尔

【问题讨论】:

    标签: redirect callback response.redirect icallbackeventhandler


    【解决方案1】:

    我在没有最后一行的情况下完成了它,它可以工作。

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2012-07-25
        • 2023-03-15
        • 1970-01-01
        • 1970-01-01
        • 2019-09-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多