【问题标题】:Why .rdlc report renders differently in different environments?为什么 .rdlc 报告在不同环境中呈现不同?
【发布时间】:2017-02-04 07:46:29
【问题描述】:

我在 Visual Studio 中有一个项目,它使用 .rdlc 报告。处理完所有数据后,它会将输出显示为网页上的报告。但是,我在渲染/格式化方面遇到了问题。

问题

当我在 localhost 环境中运行时(主浏览器是 IE11),报告按预期呈现并产生如下报告示例的输出:

但是,当我在开发环境 Web 服务器中运行程序时(也在 IE11 中),我收到以下错误:

如图所示,在开发环境中,报表的副标题在到达换行符时位于表头的顶部。

到目前为止我做了什么?

1) 我比较了在 localhost 和 dev 环境上运行的 IE 版本。它们都在相同的 IE11 浏览器上运行。这消除了我在IE浏览器版本差异方面的理论。

2) 我在不同的浏览器(Chrome、Firefox)中同时运行 localhost 和 dev 环境。 localhost 和 dev 环境报告都在这些浏览器中正确呈现,从而消除了不同的浏览器理论。

3) 根据我在下面得出的结论,我进行了一些研究,following post 是我能够达到的最接近的东西。

总体

执行上述步骤后,我注意到只有 IE11 中的开发环境会产生标题错误(第二张图片)。这使我得出结论,它与 IE11 渲染有关。这让我更加困惑,因为 localhost 环境运行在 IE11 浏览器中正确呈现(第一张图片)

问题

是什么导致了这个错误?为什么开发环境中的 IE 与 localhost 环境的行为不同?

最终,有没有办法修复这个错误?如果是,我该怎么办(向开发环境添加/删除文件,在某处编写兼容性代码行)?

编辑

经过一些额外的研究,我找到了this question,但是,这个问题从未得到解答。我尝试在 cmets 中寻找建议,但无济于事。

编辑 2

我尝试在父视图文件中添加元标记,但没有解决问题。

<meta http-equiv="X-UA-Compatible" content="IE=edge" />

当我将以下行添加到 web.config 时,它也没有帮助

<httpProtocol>
    <customHeaders>
        <add name="X-UA-Compatible" value="IE=edge" />
    </customHeaders>
</httpProtocol>

【问题讨论】:

    标签: visual-studio internet-explorer report rendering rdlc


    【解决方案1】:

    它对我造成问题的主要原因是它在兼容模式下运行。在兼容性视图设置中勾选第一个标志已经解决了我的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多