我创建了一个SSRS报告,其中包含一个可能非常广泛的记录表。当我在Report Builder应用程序(图1)或从SSRS门户网站的浏览器(图2)中查看此文件时,它正确地在顶部以显示区域的100%宽度显示参数窗格,并显示水平滚动条在结果区域中,这样我就可以向右滚动以查看表格的所有列。
但是,当我将报表嵌入到MVC Web应用程序中(这是报表的主要目的)时,不会显示水平滚动条,这意味着最右边的列始终被隐藏(图3)。正如您在屏幕快照中看到的那样,由于内容没有溢出,因此不是在网页容器上设置overflow
样式属性的情况-参数窗格完美地使用了可用的宽度。我尝试了各种overflow
设置,但没有任何变化。
我能做到的最好的办法就是将显示嵌入式报表的iframe
的宽度设置为> 100%。这导致它在其父div
中溢出,我可以对其应用overflow: auto
来获得滚动条(图4)。问题在于参数窗格仍然填充了加载的iframe
的宽度,因此“查看报告”按钮始终不显示在屏幕上,用户每次运行时都必须向右滚动才能运行报告,这可能是所有人中最糟糕的经历。
有人知道为什么报表没有像在SSRS中本地查看时那样在嵌入式报表区域上没有显示水平滚动条吗?有办法解决吗?我玩过“交互式页面宽度”和“页面宽度”,还有其他很多东西,但是没有用。