0

私のアプリケーションでは、以下のコードで達成したExcelファイルをエクスポートする必要があります。

            Response.ClearContent();
            Response.AddHeader("Content-Disposition", string.Format("attachment; filename={0}", pFileName));
            Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";

            FileInfo myFile = new FileInfo(fullfilePath);
            Response.WriteFile(myFile.FullName);
            Response.Flush();
            HttpContext.Current.ApplicationInstance.CompleteRequest();

            Response.End();

「Excelにエクスポート」ボタンが表示されているメインページから、そのボタンをクリックすると、次のようにJavascriptが登録されます。

            ClientScript.RegisterStartupScript(this.GetType(), Guid.NewGuid().ToString(), "<script language=JavaScript>window.location.href('GenerateExcel.aspx');</script>");

ページのページ読み込み時に、GenerateExcel.aspx上記で投稿したファイルをエクスポートするためのコードを記述しました。このコードは私にとってはうまくいきます。ユーザーが[Excelにエクスポート]ボタンを押すと、ウィンドウファイルを開き、保存して閉じるポップアップが表示され、ユーザーはファイルを保存または開くことができますが、ここでの問題は、ファイルを開いた後にポップアップが必要なことです。メインページを更新します。javascriptを登録しようとしましたが、Response.Endnothiingが機能しています。私を助けてください。

4

1 に答える 1