Вызов Response.RedirectLocation из ICallbackEventHandler.RaiseCallbackEvent ничего не делает

Мы пытаемся сделать перенаправление во время обратного вызова страницы. У нас есть страница 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 ответа

Решение

Старомодный способ был Response.Redirect(url), Это исправит это?

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

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

Другие вопросы по тегам