问题标签 [asp.net-4.6]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
59 浏览

javascript - UpdatePanel 中的 ASP.NET 下载 PDF 功能无法刷新 UpdateProgress 控件

我在一个页面中有两个 UpdatePanel。第二个有 UpdateMode="Conditional" ,这里有一个链接按钮来生成 PDF 文件。我的目标是允许 PDF 下载,同时显示等待图像(如沙漏)。经过几天的学习,我达到了目标,但在所有操作终止后我无法隐藏图像。

在代码示例中,我简化了生成 pdf 的逻辑(在完整的代码中,我使用 gridview 控制数据来生成 pdf)。

  1. 如果我在 UpdatePanel 中使用异步 PostBackTrigger,即使 UpdateProgress(带有预期图像)正常工作,也不会下载 PDF。

  2. 如果我在 UpdatePanel 中使用同步 PostBackTrigger,则 PDF 会正确下载,但 updateProgress 不起作用,因为等待的图像仍保留在屏幕上。在这种情况下,我使用了客户端函数(postbackButtonClick)来显示图像。

我读过很多线程,但每一个总是有点不同。

我的实际目标是在 PDF 制作操作完成以隐藏图像时在客户端知道是否可能。

也许一般的方法是错误的?

.aspx 文件

测试.js

}

.cs 文件