2011-12-05 16 views
-2

可能性の重複:私はHTTPヘッダーを持った後に、この例外はリダイレクトすることはできません取得するのでasp.netポストバック

Response.Write(displaying some gif); 

Response.Flush(); 

Thread.Sleep(6000); 

Response.Write(@"<script>document.getElementById('loading').style.display='none';</script>"); 

Response.Buffer = true; 

Response.Redirect("some URL") 


Why do I get “Cannot redirect after HTTP headers have been sent” when I call Response.Redirect()?

が、私はこのような何かを行うことができます私が試してみたら送信されました。

答えて

1

クールな子供は、これらの日AJAX/JavaScriptを使用している場合がありますが、それはあなたが今に取得したいよりも、より高度だ場合は、ここに似た何かをすることの古い学校の方法があります:

「着陸」ページを作成します。 <head>タグ、<meta http-equiv="refresh" content="6;url=http://yourURL/">ここで、6はURL=部分の「実際の」ページにリダイレクトするまで待機する秒数です。

アニメーションGIFは、リフレッシュが始まるまでの時間と実際のページのコンテンツが到着するまでの間にアニメーションが停止することがあります。

+0

ありがとうございます!それは多くの助け:) –

関連する問題