Reporting services 子报表未在主报表中刷新,但已设置为自动刷新

Reporting services 子报表未在主报表中刷新,但已设置为自动刷新,reporting-services,ssrs-2008,reportingservices-2005,bids,Reporting Services,Ssrs 2008,Reportingservices 2005,Bids,我用了一把尺子当钟。设置为每3秒自动刷新一次。 它运行正常,但整个报告正在刷新和重新加载。所以我感觉不到时钟。 因此,我尝试将此(时钟)报告用作另一个未设置为自动刷新的报告(如主报告)中的子报告。 我不明白为什么我的子报表不能在主报表中自动刷新。 欢迎提出意见和提示 我从未使用过报表的“自动刷新”属性,但我想,由于它是报表级属性,所以您期望发生的事情不会起作用。为了只刷新报表的子报表部分,它实际上需要是一个frame或iframe(使用HTML作为参考)。SSRS不会以这种方式呈现,因此您的子报

我用了一把尺子当钟。设置为每3秒自动刷新一次。 它运行正常,但整个报告正在刷新和重新加载。所以我感觉不到时钟。 因此,我尝试将此(时钟)报告用作另一个未设置为自动刷新的报告(如主报告)中的子报告。 我不明白为什么我的子报表不能在主报表中自动刷新。
欢迎提出意见和提示

我从未使用过报表的“自动刷新”属性,但我想,由于它是报表级属性,所以您期望发生的事情不会起作用。为了只刷新报表的子报表部分,它实际上需要是一个frame或iframe(使用HTML作为参考)。SSRS不会以这种方式呈现,因此您的子报表不会自动刷新。它呈现子报表并将其显示在子报表控件中,然后继续

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

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

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


您能告诉我一些关于如何在SSRS报告中使用HTML的基本想法吗。我找了很多,但没有找到任何有用的东西。谢谢你,真的。找到并使用。但支持非常有限。一点用处也没有。是的,不幸的是,SSRS中的HTML支持非常有限。在我回到家并花了一点时间研究之后,我发现你可以像为其他.NET语言一样为SSR定制控件。我已经更新了我的答案,加入了相关信息。