0

正常に動作している読み込み中の画像がありますが、フォームにダウンロードボタンを追加してコードを追加すると

        Response.ClearContent();
        Response.ContentType = "application/vnd.ms-excel";
        Response.AppendHeader("Content-Disposition", "attachment; filename=ssss.xls");
        Response.WriteFile(uploadingFilePath & fileName)
        HttpContext.Current.ApplicationInstance.CompleteRequest();

そして私はそれを理解しました

Response.AppendHeader("Content-Disposition", "attachment; filename=ssss.xls"); 

行、window.onload機能が機能していません。誰か助けてください。よろしくお願いします

4

1 に答える 1

0

これwindow.onloadはjavascript関数です。あなたが今書いている応答はExcelファイルです。

httpヘッダーを設定するときはContentType、アプリケーションファイルを送信することをブラウザに通知すると、ブラウザはユーザーにファイルをディスクに保存するように求めます。

ユーザーにプロンプ​​トが表示されたとき、またはファイルがダウンロードされたときに、ページとJavaScriptはイベントを受け取りません。

応答がファイルの場合、イベントの読み込み画像を削除する方法はありません。javascriptを設定することで削除できますsetTimeOut

参照:setTimeOut

hideImageこれにより、5秒後に関数が呼び出されます。画像を表示する関数に追加します。

function hideImage() {
    //hide your image
}
window.setTimeout(hideImage, 5000);
于 2012-10-18T06:41:05.630 に答える