如果宽度太宽,如何将嵌入式SSRS报告的结果区域设置为水平滚动

时间:2019-02-22 14:43:28

标签: reporting-services rdlc

我创建了一个SSRS报告,其中包含一个可能非常广泛的记录表。当我在Report Builder应用程序(图1)或从SSRS门户网站的浏览器(图2)中查看此文件时,它正确地在顶部以显示区域的100%宽度显示参数窗格,并显示水平滚动条在结果区域中,这样我就可以向右滚动以查看表格的所有列。

但是,当我将报表嵌入到MVC Web应用程序中(这是报表的主要目的)时,不会显示水平滚动条,这意味着最右边的列始终被隐藏(图3)。正如您在屏幕快照中看到的那样,由于内容没有溢出,因此不是在网页容器上设置overflow样式属性的情况-参数窗格完美地使用了可用的宽度。我尝试了各种overflow设置,但没有任何变化。

我能做到的最好的办法就是将显示嵌入式报表的iframe的宽度设置为> 100%。这导致它在其父div中溢出,我可以对其应用overflow: auto来获得滚动条(图4)。问题在于参数窗格仍然填充了加载的iframe的宽度,因此“查看报告”按钮始终不显示在屏幕上,用户每次运行时都必须向右滚动才能运行报告,这可能是所有人中最糟糕的经历。

有人知道为什么报表没有像在SSRS中本地查看时那样在嵌入式报表区域上没有显示水平滚动条吗?有办法解决吗?我玩过“交互式页面宽度”和“页面宽度”,还有其他很多东西,但是没有用。

Report viewed in Report Bulider 图1

Report viewed in SSRS reports portal 图2

Report embedded in web page 图3

Reported embedded in web page with parent iframe set to 150% width 图4

0 个答案:

没有答案