Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/406.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net ReportViewer javascript错误_Javascript_.net_User Controls_Reportviewer - Fatal编程技术网

.net ReportViewer javascript错误

.net ReportViewer javascript错误,javascript,.net,user-controls,reportviewer,Javascript,.net,User Controls,Reportviewer,我正在Web表单中使用ReportViewer(2012,版本11)用户控件,该控件加载到MVC单页应用程序的iframe中。我发现我运行了一个报告,它运行得很好,但是我转到另一个报告,它在刷新之前不会运行 带有iframe的上一个内容部分已经从dom中删除,因此我看不出它将如何干扰下一个报告。我的猜测是,报表查看器污染了整个全局命名空间 无论如何,错误是 TypeError: cs is null return cs.getPropertyValue('direction'); 是否有人知道

我正在Web表单中使用ReportViewer(2012,版本11)用户控件,该控件加载到MVC单页应用程序的iframe中。我发现我运行了一个报告,它运行得很好,但是我转到另一个报告,它在刷新之前不会运行

带有iframe的上一个内容部分已经从dom中删除,因此我看不出它将如何干扰下一个报告。我的猜测是,报表查看器污染了整个全局命名空间

无论如何,错误是

TypeError: cs is null
return cs.getPropertyValue('direction');

是否有人知道这一点,或者是否有方法在reportviewer之后进行清理,或者是否有更好的reportviewer控件?

我的应用程序与您的类似。我使用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);
var formargs=$(“#reportArgsForm”).serialize();
var windowheight=$(“#content”).height()-8;
var-link='';
$(“选项卡”)。选项卡(“选项”、“活动”,1);
$(“#选项卡显示”).html(链接);
如果您注意到,报告实际上显示在它自己的jQuery UI选项卡中。我遇到了相同的错误,因为我已经升级到jQueryUI1.10.1和选项卡

在我的例子中,错误深深地埋藏在Microsoft.Reporting.WebFormsClient.\u InternalReportViewer.GetRTLDirection中。报表查看器代码试图对某个元素调用window.getComputedStyle,但返回null。它为null,因为传入的元素不可见


一旦我修复了jQuery UI选项卡切换问题,ReportViewer错误(“cs为null”)就消失了。

恐怕没有什么帮助,但我在stock report viewer上遇到了太多问题,现在我避免了它——如果使用实体和存储库,情况会更糟,因为它不支持lambdas(至少不是在2010年,上次我检查时)。祝你好运though@Basic除此之外还有别的选择吗?也许是一些开源的东西。不可否认,这是一个错误,我们最终使用了Telerik report viewer。不是免费的(我想大约600美元/用户),但值得为开发人员节省时间,让其他任何东西都能工作。这真是太好了,但可能不是你想要的。不幸的是,我还没有找到一个像样的操作系统替代方案(但如果你遇到一个,请告诉我)