SSRS通过Internet Explorer在报表管理器中报告格式丢失



我有一个报告,它在自己的页面上呈现一个报告头,然后为它找到的每个成员呈现两个页面。报告将正确呈现报告标题和列出的第一个成员的每一页,但当页面更改为第二个成员时(第4页),所有格式都将丢失。一旦发生这种情况,整个报告的所有格式都将丢失:右对齐变为左对齐,tablix表丢失边框、字体更改等。这看起来很像网页失去与CSS文件的连接。当我导航回第一个成员时,这里的格式也会丢失,并且我无法导航回报告标题页。我必须导航回第二页,然后再导航回第一页两次,才能重新显示报告标题页。

为了使事情更加复杂,报表呈现如BIDS、报表生成器3.0和Firefox中所预期的那样。该报告以前通过Internet Explorer(IE)从报告管理器运行过,但最近才开始失败。自从上次通过IE从报表管理器运行以来,只有一些小的变化,我已经对它们进行了调查。我通过W3学校的html验证器运行了IE和Firefox的源代码副本,它们都有与微软渲染的XHTML相同的错误。有趣的问题是,当您通过IE在报表管理器中呈现失败的格式化报表,然后选择将文件导出为PDF或MHTML时,在查看BIDS或报表生成器3.0(包括通过IE查看的MHTML)时,导出的结果与预期相同。

我真的不知道如何解决这个问题,并尝试了许多不同的方法来解决。任何见解都将不胜感激。提前谢谢。

我刚刚观察到类似的行为,我的报告在BIDS中表现良好,但当部署到报告服务(2008R2)时,它表现不正确。在我的案例中,在看了两页报告后,第三页失去了所有格式。然后,当我回到第1页和第2页时,格式也丢失了。

导致这种行为的原因很简单。我将同一文本框的Hidden属性设置回True

修复方法与此相反,将文本框的Hidden属性设置回False。为了隐藏框,我更改了字体颜色以匹配页面背景色。这套解决方案对我来说很有效。格式的丢失显然是报表服务呈现引擎中的一个错误。

我首先删除了子报表中的页眉,然后再次添加,并将显示页面的页眉和页脚设置为falst。这完成了正确格式化PDF的技巧/

最新更新