gpt4 book ai didi

c# - 下载文件 asp.net 后禁用按钮不起作用

转载 作者:太空宇宙 更新时间:2023-11-03 11:13:29 24 4
gpt4 key购买 nike

我有以下代码将文件从服务器下载到客户端,当单击按钮 btnSavetoDB_ExportToExcel 时发生,之后我想禁用该按钮,我该如何实现?

string fileName = newFN + ".xlsx";
Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
Response.AddHeader("Content-Disposition", "attachment;filename=" + fileName);
Response.TransmitFile(DestFile);
Response.End();
btnSavetoDB_ExportToExcel.Enabled = false;

我注意到放置上面的代码(响应)时按钮没有变为禁用状态,因为我在那里有另一个代码并且按钮变为禁用状态。所以它一定是与 Response 相关的东西。

编辑:

按钮位于 ModalPopupExtender 中以防万一。

最佳答案

这样做的原因是,如果您使用服务器代码禁用按钮,您需要将响应返回到浏览器窗口。

在这里,您将浏览器捕获的流作为文件而不是浏览器窗口返回,因此永远不会更新当前显示。

要解决这个问题,您可以在 html 本身的按钮上实现一个 javascript 行。

您可以在 Page_Load 的代码中使用 Attribute.Add(),f.ex:

btnSavetoDB_ExportToExcel.Attribute.Add("onclick","this.disabled=true")

关于c# - 下载文件 asp.net 后禁用按钮不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13351150/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com