首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从ICallbackEventHandler.RaiseCallbackEvent内部调用Response.RedirectLocation不会做任何事情

从ICallbackEventHandler.RaiseCallbackEvent内部调用Response.RedirectLocation不会做任何事情
EN

Stack Overflow用户
提问于 2011-10-28 23:34:42
回答 2查看 3.8K关注 0票数 2

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

代码语言:javascript
复制
void ICallbackEventHandler.RaiseCallbackEvent(string eventArgument)
{
    HttpContext.Current.Response.RedirectLocation = "http://www.google.com";
    HttpContext.Current.Response.End();
}

在客户端引发事件并在事件处理程序中设置断点后,我们可以确定代码正在被调用,但页面实际上并没有重定向。我们是不是遗漏了什么重要的东西?我们尝试了其他几种方法,包括设置Response.StatusCode和使用Flush()而不是End()。如果您需要任何有关我们正在尝试做的事情的其他信息,请告诉我。

任何想法都将不胜感激!

谢谢,丹尼尔

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-12-20 11:49:32

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

票数 0
EN

Stack Overflow用户

发布于 2014-02-18 13:32:46

我在没有最后一行的情况下做了这件事,它起作用了。

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7931493

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档