我在 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/

10-14 16:40
查看更多