加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – SSRS ReportViewer Web Control – 渲染为异步时,如

发布时间:2020-12-16 07:22:05 所属栏目:asp.Net 来源:网络整理
导读:我在ASP.NET 4项目中使用最新的(2010)ReportViewer Web Control.我的客户希望我抑制/隐藏在获取报告时显示的初始“正在加载”消息. 是的……我知道……为什么隐藏信息告诉你发生了什么?但是,客户想要客户想要的东西. 我知道如果你使用AsyncRendering = Fals
我在ASP.NET 4项目中使用最新的(2010)ReportViewer Web Control.我的客户希望我抑制/隐藏在获取报告时显示的初始“正在加载”消息.

是的……我知道……为什么隐藏信息告诉你发生了什么?但是,客户想要客户想要的东西.

我知道如果你使用AsyncRendering = False的报表查看器控件,那么你可以将WaitControlDisplayAfter属性设置为一个非常长的值.

不幸的是,我需要让AsyncRendering = True(在一个Dashboard类型上显示多个报告).这(根据MSDN http://msdn.microsoft.com/en-us/library/microsoft.reporting.webforms.reportviewer.waitcontroldisplayafter.aspx参见备注部分)将意味着“等待控制”将始终显示. (GRR-R-RR!)

所以问题是,如何使用异步渲染不显示此控件?

(客户问我的另一个问题是,他们想要在加载更新的报告时看到报告的缓存副本 – 这个报告的任何接受者?)

谢谢,
Jaans

解决方法

我找到了一种通过使用jQuery操作DOM来隐藏加载消息的方法.使用reportviewer将以下脚本添加到页面中就可以了:

<script type="text/javascript">
    $(function () {
        var waitMsg = $("div[id$='AsyncWait_Wait']");
        waitMsg.wrap("<div style='display:none; visibility: hidden'></div>");
    });
</script>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读