Вызов 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/";