为什么 .rdlc 报告在不同环境中呈现不同?
Why .rdlc report renders differently in different environments?
我在 Visual Studio 中有一个项目,它使用 .rdlc 报告。处理完所有数据后,它会将输出显示为网页上的报告。但是,我在 rendering/formatting.
方面遇到了问题
问题
当我 运行 在本地主机环境中(主要浏览器是 IE11)时,报告按预期呈现并产生如下报告示例的输出:
但是,当我在开发环境 Web 服务器(也在 IE11 中)中 运行 运行程序时,我收到以下错误:
如图所示,在开发环境中,当到达换行符时,报告的副标题将位于 table header 的顶部。
到目前为止我做了什么?
1) 我比较了 IE 版本,在本地主机和开发环境中是 运行。他们都是 运行 在相同的 IE11 浏览器上。这消除了我在IE浏览器版本差异方面的理论。
2) 我 运行 在不同的浏览器(Chrome、Firefox)中同时使用本地主机和开发环境。 localhost 和 dev 环境报告都在这些浏览器中正确呈现,这消除了不同的浏览器理论。
3) 根据我在下面得出的结论,我进行了一些研究,following post 是我能够达到的最接近的结果。
总体
执行上述步骤后,我注意到只有 IE11 中的开发环境会产生 header 错误(第二张图片)。这使我得出结论,它与 IE11 渲染有关。这让我更加困惑,因为 localhost 环境 运行 在 IE11 浏览器中正确呈现(第一张图片).
问题
导致此错误的原因是什么?为什么 IE 在开发环境中的行为与本地主机环境不同?
最后,有没有办法修复这个错误?如果是,我该怎么办(add/remove 文件到开发环境,在某处写兼容性代码行)?
编辑
经过一些额外的研究,我发现 this question,但是,这个问题从未得到回答。我尝试查看评论中的建议,但无济于事。
编辑 2
我已经尝试在 parent 视图文件中添加元标记,但没有解决问题。
<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 中有一个项目,它使用 .rdlc 报告。处理完所有数据后,它会将输出显示为网页上的报告。但是,我在 rendering/formatting.
方面遇到了问题问题
当我 运行 在本地主机环境中(主要浏览器是 IE11)时,报告按预期呈现并产生如下报告示例的输出:
但是,当我在开发环境 Web 服务器(也在 IE11 中)中 运行 运行程序时,我收到以下错误:
如图所示,在开发环境中,当到达换行符时,报告的副标题将位于 table header 的顶部。
到目前为止我做了什么?
1) 我比较了 IE 版本,在本地主机和开发环境中是 运行。他们都是 运行 在相同的 IE11 浏览器上。这消除了我在IE浏览器版本差异方面的理论。
2) 我 运行 在不同的浏览器(Chrome、Firefox)中同时使用本地主机和开发环境。 localhost 和 dev 环境报告都在这些浏览器中正确呈现,这消除了不同的浏览器理论。
3) 根据我在下面得出的结论,我进行了一些研究,following post 是我能够达到的最接近的结果。
总体
执行上述步骤后,我注意到只有 IE11 中的开发环境会产生 header 错误(第二张图片)。这使我得出结论,它与 IE11 渲染有关。这让我更加困惑,因为 localhost 环境 运行 在 IE11 浏览器中正确呈现(第一张图片).
问题
导致此错误的原因是什么?为什么 IE 在开发环境中的行为与本地主机环境不同?
最后,有没有办法修复这个错误?如果是,我该怎么办(add/remove 文件到开发环境,在某处写兼容性代码行)?
编辑
经过一些额外的研究,我发现 this question,但是,这个问题从未得到回答。我尝试查看评论中的建议,但无济于事。
编辑 2
我已经尝试在 parent 视图文件中添加元标记,但没有解决问题。
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
当我将以下行添加到 web.config
时也没有帮助<httpProtocol>
<customHeaders>
<add name="X-UA-Compatible" value="IE=edge" />
</customHeaders>
</httpProtocol>
它对我造成问题的主要原因是它 运行 处于兼容模式。勾选兼容性视图设置中的第一个标志已经解决了我的问题。