4

我试图在向下滚动时冻结报告中的所有列标题。我已经阅读了很多关于如何进入高级模式、选择标题并将 FixedData 设置为 True、KeepWithGroup 设置为 After、RepeatOnNewPage 设置为 True 的文章。这在预览报表时有效,但在浏览器中无效。我曾尝试使用 IE 11、Chrome 和其他浏览器,但它们都没有在滚动时修复列标题。

我花了几个小时试图让它工作,并阅读了诸如: Freeze column header while scrollingFreezing column header while scrolling in SSRS之类的文章,但它们都没有在浏览器中实现这一点。

我尝试从报告向导创建一个简单的表格报告并按照这些说明进行操作,但它仍然无法正常工作。这对于开始工作以使用 SSRS 非常关键。我正在使用 SSRS 2012。任何帮助将不胜感激。

4

5 回答 5

1

在设置这些属性之前选择正确的“静态”成员至关重要。对于您的方案,我认为您希望行组列表中的静态成员。

如果有多个“静态”成员,请依次选择它们并注意选择框在 tablix 中移动到的位置——这有助于选择正确的成员——通常是最后一个。

我最喜欢的帖子来自 Robert B:

http://blogs.msdn.com/b/robertbruckner/archive/2008/10/13/repeat-header-and-visible-fixed-header-table.aspx

祝你好运 - 经过 5 年和 3 次发布,这仍然是一个令人难以置信的混乱......

于 2014-01-21T02:52:25.310 回答
1

在 ASP.NET Report Viewer 控件中,固定标题似乎根本不起作用。我有一个简单的 aspx 页面,上面有 ReportViewer 控件,在 IE 11 中对其进行测试。固定标题在预览和报告管理器中工作,但不是 ASP.NET 报告查看器控件。因此,我决定使用内置的报告查看器来简单地显示我的报告。固定列标题以这种方式工作。

于 2014-01-22T21:10:02.440 回答
1

这是一个疯狂的想法,但是您可以不使用报表查看器,而是将报表呈现为 HTML 并将其添加到具有 CSS 类的网页中,该类会将标题更改为position:fixed;

于 2014-01-24T17:10:52.917 回答
1

我只是花了几天时间调查这个确切的问题。在预览中工作,在部署时没有。我注意到我的固定柱几年前就停止工作了。

我的突破是当我开始使用新的 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

于 2016-01-19T00:28:58.070 回答
0

我能够让我的列标题在 IE 9 中冻结。IE 11 出现问题。IE 11 也没有显示垂直和水平滚动条解决方案(对我来说)是将 IE 11 置于兼容模式。

使用兼容模式的说明。1) 右键单击​​窗口顶部,然后选择显示“菜单栏” 2) 在菜单中单击工具 3) 单击“兼容性视图”将当前网址添加到页面列表中以显示在兼容性视图中,可以通过单击“兼容性视图设置”来管理此列表

希望这会有所帮助.. 我在其他地方找不到此文档。

于 2015-05-11T05:46:11.990 回答