我是报道服务的新手,无法在我的ASPX页面上正确呈现报告。
似乎无论我对设计器中的报表布局做了什么,都会忽略这些更改,并且列与其右侧的大空白色空间列保持一致。这就是我的意思:
无论我将列的宽度更改为什么,它总是呈现如下:
通过查看标记,我可以看到正在应用固定宽度,并且白色空间是TD,宽度为100%。
这是我正在使用/我继承的代码:
result = rvDashlet.ServerReport.Render("HTML4.0", "<DeviceInfo><HTMLFragment>True</HTMLFragment></DeviceInfo>", out mimeType, out encoding, out extension, out streamids, out warnings);
令人沮丧的是,之前这份报告被渲染成一张图片,它看起来很好看。我不得不将其更改为HTML以允许添加超链接。
任何建议都赞赏!
答案 0 :(得分:5)
我在使用SSRS 2005并在reportviewer控件上使用以下属性时发现此问题:
syncRendering="False" SizeToReportContent="True" Width="100%"
这发生在IE中,其中包含报告正文的第一个TD没有指定宽度,但第二个TD的宽度为100%。
第一个TD的id是一些随机元素,如Pdde6991e54b24a49a0a0b54433781b57oReportCell“,我用以下CSS定位:
td[id*='oReportCell'] {width:100% !important;}
现在报告占据容器的整个宽度,第二个空TD收缩为空。
答案 1 :(得分:1)
自2005年升级到2008年的报告服务以来,似乎已经解决了这个问题。