【发布时间】: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