我刚花了几天的时间来调查这个确切的问题。在预览中工作,没有部署时。几年前,我注意到我的固定列停止工作。
我的突破是当我开始使用新的SSRS 2012安装测试时,冻结的行和列完美地工作。通过比较这个和我的实时系统之间的差异,我发现这个问题是对ReportingServices.js所做的更改,以修复Chrome中显示的空白报告。
强制el.style.overflow =“visible”而不是默认的“auto”打破IE中的冻结。我们的Web开发人员更改了if语句,因此它不会通过检查非IE功能存在(window.addEventListener)来替换IE。
if (el && window.addEventListener)
el.style.overflow = "visible";
所以完整的代码添加到一个新的ReportingServices.js在以下
function pageLoad() {
el = document.getElementById("ctl32_ctl09"),
//Fix Chrome invisible report
if (el && window.addEventListener)
el.style.overflow = "visible";
}
if (window.addEventListener) {
window.addEventListener('load', pageLoad, false);
} else {
window.attachEvent('onload', pageLoad);
}
C:\ Program Files文件\ Microsoft SQL Server的\ MSRS11.MSSQLSERVER \ Reporting Services的\ ReportManager \ JS \ ReportingServices .js
报告是否呈现为PDF,HTML或其他格式? – JSuar
报告正在浏览器中呈现。它不适用于Report Viewer控件或报表管理器。 –
那么,[从我在这里阅读](http://msdn.microsoft.com/en-us/library/ee240753(v = sql.110).aspx#sectionToggle2),可能不支持冻结功能所有输出格式。这就是为什么我问它是如何在浏览器中呈现的。 – JSuar