我想在生成文件时添加一个 modalpopup 或一个等待加载程序,并且一旦下载,我想隐藏弹出窗口。这只是为了锁定屏幕,以便在生成文件和下载文件的响应时不会受到干扰。
我的 html 中有一个 aspx 按钮,它的“onclick”运行一些巨大的代码行来生成 excelPackage 文件。
<div>
<asp:Button ID="Button1" runat="server" Text="Download" onclick="Button1_Click"/>
</div>
这是函数 Button1_Click() 的片段:
ExcelPackage excel = new ExcelPackage();
var file = get_file();
//long code which writes the content of file to excel taking time
using (var memoryStream = new MemoryStream())
{
Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
Response.AddHeader("content-disposition", "attachment; filename=file.xlsx");
excel.SaveAs(memoryStream);
memoryStream.WriteTo(Response.OutputStream);
Response.Flush();
Response.End();
}