Calling Response.RedirectLocation зсередини ICallbackEventHandler.RaiseCallbackEvent нічого не робить

Ми намагаємось зробити перенаправлення під час зворотного виклику сторінки. У нас є сторінка ASPX, яка реалізує ICallbackEventHandler. Усередині обробника подій ICallbackEventHandler.RaiseCallbackEvent() в коді-за-ми намагаємось використовувати Response.RedirectLocation для переміщення користувача на іншу сторінку ASP. Наш код нижче.

void ICallbackEventHandler.RaiseCallbackEvent(string eventArgument)
{
    HttpContext.Current.Response.RedirectLocation = "http://www.google.com";
    HttpContext.Current.Response.End();
}

Після підняття клієнтської сторони події та встановлення точок зупинки в обробнику подій ми впевнені, що код викликається, але насправді сторінка не переспрямовує. Хіба нам тут бракує щось важливого? Ми спробували кілька інших способів, включаючи встановлення коду Response.StatusCode та використання функції Flush() замість End (). Дайте мені знати, якщо вам потрібна додаткова інформація про те, що ми намагаємося зробити.

Будь-які ідеї були би дуже вдячні!

Дякую, Данило

2

2 Відповіді

Я зробив це без останньої лінії, і це працює.

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

1
додано

Старомодним способом був Response.Redirect (url) . Чи це виправляє це?

0
додано