我们正在尝试在页面回调期间进行重定向。我们有一个实现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()。如果您需要有关我们正在尝试做的更多信息,请与我们联系。
任何想法都将不胜感激!
谢谢, 丹尼尔
答案 0 :(得分:1)
我是在没有最后一行的情况下完成的,但它确实有效。
HttpContext.Current.Response.RedirectLocation =“http://www.google.com”;
答案 1 :(得分:0)
老式的方式是Response.Redirect(url)
。这样可以解决吗?