【问题标题】:ReportViewer.Render html outputs strange table layoutReportViewer.Render html 输出奇怪的表格布局
【发布时间】:2011-09-12 10:32:31
【问题描述】:

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

似乎无论我对设计器中的报表布局做什么,所做的更改都会被忽略,并且列仍然与右侧的一个大空白列一起挤压。这就是我的意思:

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

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

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

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

令人沮丧的是,以前此报告被渲染为图像,它可以正常工作并且看起来很好。我不得不将其更改为 HTML 以允许添加超链接。

任何建议表示赞赏!

【问题讨论】:

    标签: asp.net reporting-services


    【解决方案1】:

    我发现在报告查看器控件上使用具有以下属性的 SSRS 2005 时会出现此问题:

    syncRendering="False" SizeToReportContent="True" Width="100%"
    

    这发生在 IE 中,其中包含报告正文的第一个 TD 没有指定宽度,但第二个 TD 的宽度为 100%。

    第一个 TD 的 id 是一些随机元素,例如 Pdde6991e54b24a49a0a0b54433781b57oReportCell”,我使用以下 CSS 定位它:

    td[id*='oReportCell'] {width:100% !important;}
    

    现在报告占据了容器的整个宽度,第二个空的 TD 缩小为空。

    【讨论】:

      【解决方案2】:

      自从从 2005 年升级到 2008 年报告服务后,问题似乎已经解决了。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-10-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-11-17
        • 1970-01-01
        相关资源
        最近更新 更多