ボタンをクリックした後にページがリダイレクトされ、1つのpdfファイルがダウンロードされるプログラムを書きたいと思います。ボタンクリックイベントの下に次のコードを書いています。しかし、それはエラーを示しています。
Response.TransmitFile("Filename")
Response.Redirect("~/Redirect.aspx")
Response.End()
ボタンをクリックした後にページがリダイレクトされ、1つのpdfファイルがダウンロードされるプログラムを書きたいと思います。ボタンクリックイベントの下に次のコードを書いています。しかし、それはエラーを示しています。
Response.TransmitFile("Filename")
Response.Redirect("~/Redirect.aspx")
Response.End()
ファイルのダウンロードは HTTP ステータス 200 (ファイルの応答あり) を取得するため、不可能です。リダイレクトは 301/302 ですが、応答にファイルを含めることはできません。
さらに、最新のブラウザがファイルを受信しても、現在の URL は変更されません。
そのような効果が本当に必要な場合は、クライアント側で何かを作成する必要があります。たとえば、ダウンロード後およびエラー時にイベントを持つjqueryファイルのダウンロードを使用できます。例のページの詳細