Вызов Response.RedirectLocation из ICallbackEventHandler.RaiseCallbackEvent ничего не делает - PullRequest
2 голосов
/ 28 октября 2011

Мы пытаемся выполнить перенаправление во время обратного вызова страницы.У нас есть страница aspx, которая реализует ICallbackEventHandler.Внутри обработчика событий 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 ]

1 голос
/ 18 февраля 2014

Я сделал это без последней строки, и это работает.

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

0 голосов
/ 20 декабря 2011

По старинке было Response.Redirect(url). Это исправит это?

...