我在 ASP.NET 4 项目中使用最新的 (2010) ReportViewer Web 控件。我的客户希望我抑制/隐藏在获取报告时显示的初始“正在加载”消息。
是的......我知道......为什么要隐藏告诉你发生了什么的信息?但是,客户想要客户想要的东西。
我知道如果您使用带有 AsyncRendering=False 的报表查看器控件,那么您可以将 WaitControlDisplayAfter 属性设置为一个非常长的值。
不幸的是,我需要 AsyncRendering=True(在一种仪表板类型上显示多个报告)。这(根据 MSDN http://msdn.microsoft.com/en-us/library/microsoft.reporting.webforms.reportviewer.waitcontroldisplayafter.aspx 见备注部分)将意味着“等待控制”将始终显示。 (咕噜噜噜噜噜!)
所以问题是,如何使用异步渲染不显示此控件?
(客户问我的一个问题,是他们想在加载更新报告时查看报告的缓存副本 - 是否有人接受这个报告?)
谢谢,
贾恩斯
最佳答案
我找到了一种通过使用 jQuery 操作 DOM 来隐藏加载消息的方法。使用 reportviewer 将以下脚本添加到页面中即可解决问题:
<script type="text/javascript">
$(function () {
var waitMsg = $("div[id$='AsyncWait_Wait']");
waitMsg.wrap("<div style='display:none; visibility: hidden'></div>");
});
</script>
关于asp.net - SSRS ReportViewer Web 控件 - 如何在呈现为异步时根本不显示 "WaitControl"?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3323694/