我只是花了几天时间调查这个确切的问题。在预览中工作,在部署时没有。我注意到我的固定柱几年前就停止工作了。
我的突破是当我开始使用新的 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