0

我用 Guage 作为时钟。它设置为每 3 秒自动刷新一次。它运行正常,但整个报告正在刷新、重新加载。所以无法获得时钟的感觉。因此,我尝试将此(时钟)报告用作另一个未设置为自动刷新的报告(例如主报告)中的子报告。我不明白为什么我的子报告没有在主报告中自动刷新。欢迎提出想法和提示!

4

1 回答 1

1

我从来没有使用过报告的自动刷新属性,但我猜想因为它是一个报告级别的属性,所以你期望发生的事情是行不通的。为了仅刷新报表的子报表部分,它实际上需要是一个框架或 iframe(使用 HTML 作为参考)。SSRS 不会以这种方式呈现,因此您的子报表不会自动刷新。它呈现子报表并将其显示在子报表控件中并继续前进。

我不太确定如何使用标准控件在报表中动态更新元素。它需要 javascript 或某种其他客户端脚本语言来处理以保持运行,即使这样它也只能在呈现为 HTML 时工作。

基本上,我认为如果没有第三方插件,这是不可能的,而且我不知道有哪个插件可以在不刷新整个报表的情况下动态刷新单个报表元素。

如果您可以在 .NET 中编程,您可以为 SSRS 编写自己的自定义控件。这实际上是您自己创建的第三方插件。您可以创建一个时钟控件,甚至为其赋予属性以使其可定制。如果要在部署到报表服务器的报表中使用它,则需要对该服务器有足够的访问权限才能将控件程序集部署到必要的位置。有关详细信息,请参阅这些 MSDN 页面:

创建自定义报告项

使用 SQL Server Reporting Services 中的自定义报告项使您的数据更加生动

于 2013-10-07T06:30:03.033 回答