ReportViewer.Render html输出奇怪的表格布局

时间:2011-09-12 10:32:31

标签: asp.net reporting-services

我是报道服务的新手,无法在我的ASPX页面上正确呈现报告。

似乎无论我对设计器中的报表布局做了什么,都会忽略这些更改,并且列与其右侧的大空白色空间列保持一致。这就是我的意思:

Reasonable widths on columns

无论我将列的宽度更改为什么,它总是呈现如下:

Turd formatting

通过查看标记,我可以看到正在应用固定宽度,并且白色空间是TD,宽度为100%。

这是我正在使用/我继承的代码:

result = rvDashlet.ServerReport.Render("HTML4.0", "<DeviceInfo><HTMLFragment>True</HTMLFragment></DeviceInfo>", out mimeType, out encoding, out extension, out streamids, out warnings);

令人沮丧的是,之前这份报告被渲染成一张图片,它看起来很好看。我不得不将其更改为HTML以允许添加超链接。

任何建议都赞赏!

2 个答案:

答案 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年的报告服务以来,似乎已经解决了这个问题。