我的申请和你的差不多。我正在使用 jQuery 将 ReportViewer 加载到 DOM 元素中(嵌入在 iframe 中)。
与此类似的东西:
var formargs = $("#reportArgsForm").serialize();
var windowheight = $("#content").height() - 8;
var link = '<iframe id="report_iframe" style="height:' + windowheight + 'px;width:99%;overflow: visible;" src="Reports/SimpleReportViewer.aspx?' + formargs + '"></iframe>';
$("#tabs").tabs("option", "active", 1);
$("#tabs-display").html(link);
如果您注意到,报告实际上显示在它自己的 jQuery-UI 选项卡中。我遇到了同样的错误,因为我已升级到 jQuery-UI 1.10.1 并且选项卡“选择”方法不再起作用。
在我的情况下,错误深埋在 Microsoft.Reporting.WebFormsClient._InternalReportViewer.GetRTLDirection 中。报表查看器代码试图在某些元素上调用 window.getComputedStyle 并且它返回 null。它是 null 因为传入的元素不可见。
一旦我修复了 jQuery-UI 选项卡切换问题,ReportViewer 错误(“cs is null”)就消失了。