【ASP.NET】下载文件后,spread的js失效
最近在测试过程中发现一个bug,场景如下:点击一个按钮执行的流程:更新处理-->弹出更新成功msg-->ActiveReports导出PDF文件
实现方式:更新在后台处理,由于要alert信息,所以后台调用前台js事件,在此js事件中alert信息后,调用了导出按钮的click,执行后台的导出pdf文件处理。
问题:导出PDF后,spread的js失效。
注:跟ActiveReports导出方法没关系,普通的下载文件方式,也有类似问题。
经过调试,发现这种情况下,不会执行 $(function () {}。
想跟斑竹确认下,是否spread在前台的初期化也有什么处理。 回复 1楼summonyyq的帖子
你好,
根据当前的信息很难重现你的问题,能否制作一个测试 Demo 到论坛调试?
Spread 在初始化时会自动加载 js 文件到前台,因此即使点击下载链接或者刷新页面,只要不清除缓存也不会出现 js 失效的问题。 回复 2楼iceman的帖子
斑竹,已经上传附件到一楼,麻烦尽快看下,回复我的时候,邮件通知我下。 回复 3楼summonyyq的帖子
问题进展:
从工程发现,使用了 Spread 日文版 7.0 及 AR英文版 9.0 。
我们正在搭建匹配环境,需要一定的时间。
今天17:30之前会给你进一步反馈。
谢谢 回复 4楼iceman的帖子
谢谢,主要是spread版本日文7.0
AR应该没关系,其他的下载文件(我们自己写的csv导出)也是同样的错误,现在用的AR英文版9.0是试用版本。 回复 5楼summonyyq的帖子
请问重现步骤是? 回复 6楼iceman的帖子
1.点击保存按钮,弹出更新成功msg,导出pdf
2.点击spread下面的按钮,就会提示spread的错误 回复 7楼summonyyq的帖子
请替换 ShowActiveRow 方法为以下代码:
//显示活动行
function ShowActiveRow() {
var spd = document.getElementById("spdList");
if (spd.ActiveRow!=null) {
alert(spd.ActiveRow);
}
else {
alert(spd.GetActiveRow());
}
}
回复 8楼iceman的帖子
GetActiveRow 这只是个例子,还有好多类似的js都不起作用,像SetValue等。
不会都一个个替换吧。
有没有彻底的解决方法?
发生的原因是什么?
这样有点糊弄拉 回复 9楼summonyyq的帖子
目前我也无法确定,需要发送给产品组进行调查,你最好能做一个能全部展示你目前错误的demo发送过来,我们一并提交给产品组。
页:
[1]
2