ReportViewer无法在Firefox8和Chrome15中显示

时间:2011-12-12 16:44:50

标签: reportviewer

我有一个asp.net mvc3项目,它在aspx网页上有一些报告。在2-3周前,一切都运行良好,但现在,当我在FireFox8和Chrome 15中打开报告页面时,报告无法正确显示。

在FF8中,可以显示报告内容,但看起来像css没有加载,报告头控制看起来像这样:

enter image description here

在Chrome15中,报告头看起来不错,但内容未显示。当使用Firebug查看它们时,我可以看到它具有正确的内容。

由于数据可以加载到浏览器,我认为它可能是浏览器兼容性问题,我是对的吗?

有没有人看到同样的问题?我愿意接受任何建议。

BTW:我的报告查看器的版本是10.0.0.0。

感谢。

[编辑于12/21/2011] 的火狐 经过几次研究,我注意到在firefox中浏览时,服务器会捕获 [Microsoft.Reporting.WebForms.HttpHandlerInputException:缺少URL参数:名称] ,以及查询字符串 OpType = BackImage& Version = 10.0.40219.329& Color =%23ECE9D8& Name = Microsoft.Reporting.WebForms.Icons.toolbar_bk.png ; path_info Reserved.ReportViewerWebControl.axd

这可能是firefox无法显示具有正确CSS的页面的原因。

我不知道为什么会在Firefox& Chrome,在IE浏览器中一切都很好。

我发现此链接显示相同的摘要:http://social.msdn.microsoft.com/Forums/eu/vsreportcontrols/thread/80ce3ee8-e65b-476c-b668-ecc8e83ea73d

但我不确定他是如何解决这个问题的,你或其他人可以提供一些提示或示例代码来解决这个问题吗?

在chrome中浏览时,我发现报表数据已加载到DOM中,并且使用id =“ReportViewer1_fixedTable”。在该元素内部,有一个嵌入了id =“ReportViewer1_ctl09”的div,如果我删除“height:100%”,则可以看到报告。

此链接http://www.apptools.com/examples/tableheight.php,解释了为什么这100%无法正确呈现,但在尝试通过CSS提供固定高度时仍然失败,代码无法粘贴到此处,请参阅{{ 3}}作为参考。

感谢。

1 个答案:

答案 0 :(得分:2)

在Chrome中,这是“身高= 100%”的问题。

一旦我添加了以下jQuery代码,就可以显示报告区域。

    $(function () {
        $("#ReportViewer1_ctl09").css("height", "auto");
    });

在FireFox中,报告页面引发错误如下:

“Microsoft.Reporting.WebForms.HttpHandlerInputException缺少URL参数:名称”

并且查询字符串是:“OpType = BackImage& Version = 10.0.40219.329& Color =%23ECE9D8& Name = Microsoft.Reporting.WebForms.Icons.toolbar_bk.png”

根据this文章,我认为这是由处理http请求的代理引起的。

我检查了我的请求,“请求”ojbect的“Brwoser”属性中有“FiftyOne ...”。

由于此项目中不再使用五十一个,我从Bin和web配置中删除了它,然后报告可以在FireFox中显示!

希望这篇文章对其他人有用。