2

ページのコールバック中にリダイレクトを行おうとしています。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の設定や、End()の代わりにFlush()を使用するなど、他のいくつかの方法を試しました。私たちがやろうとしていることについて追加情報が必要な場合はお知らせください。

どんなアイデアでも大歓迎です!

ありがとう、ダニエル

4

2 に答える 2

1

私は最後の行なしでそれをやったし、それは動作します。

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

于 2014-02-18T05:32:46.367 に答える
0

昔ながらの方法はでしたResponse.Redirect(url)。それはそれを修正しますか?

于 2011-12-20T03:49:31.757 に答える