我有一个asp.net 4.0 Web应用程序,必须在另一个上面显示多个报告。 为了达到这个目的,我已经将几个Reportviewer的SizeToReportContent设置为true,AsyncRendering设置为false。
事情是,每当我刷新一个报告时,我都不想刷新整个页面,这就是为什么我使用多个报告查看器而不是只有一个大报告。
现在我第一次访问页面时显示正常,页面正是我想要的样子。 但是,如果我刷新其中一个报告(例如通过更改参数),则其报告查看器会在刷新期间缩小,从而使下面的元素在页面中上升。刷新完成后,报表查看器会显示报表,但上升的元素不会再次下降,因此刷新的报表和下面的报表会重叠。
我尝试将它们放在单独的div或表格行中,但它并没有什么区别,但是当涉及到html5 / css 3时我并不是很好,所以可能会有一些事情要做
有人有想法吗?
感谢。
编辑:我在一个全新的页面中尝试了这个,没有母版页或css,但仍然遇到问题,所以我的猜测是报告查看者掌握了问题的关键。答案 0 :(得分:0)
好的,基于这个Post,似乎只是添加一个Width="100%"
就可以了(虽然我不确定为什么)。
所以这就是我最终的结果:
<rsweb:ReportViewer ID="ReportViewer" runat="server" ProcessingMode="Remote" Height="100%" SizeToReportContent="true" AsyncRendering="false" >
<ServerReport ReportServerUrl="MyURL" ReportPath="MyPath" />
</rsweb:ReportViewer>