【问题标题】:Hide row if it is not on the first page如果它不在第一页上,则隐藏行
【发布时间】:2011-08-24 11:23:48
【问题描述】:

如果表格的一行没有呈现在报表的第一页上,我想隐藏它。表格 (tablix) 位于页眉或页脚区域。

我尝试为 RowVisibility-property 设置一个表达式,类似于:

(hidden) =Globals!PageNumber<>1

但是,这会导致一个异常,即 PageNumber 只能在页眉或页脚区域内使用。

是否可以检查(在表达式中)元素是否位于报告的第一页上?

【问题讨论】:

    标签: reportviewer rdlc rdl report-viewer2010


    【解决方案1】:

    不是对我的问题的准确答案,但也许它可以帮助有类似问题的人:

    • 为 tablix 激活重复行标题选项
    • 在高级行组选项中,激活选项RepeatOnNewPage
    • 对于不应在下一页显示的行,禁用 KeepWithGroup 选项

    我不明白为什么我不能只为某些行而不是所有行设置 RepeatOnNewPage,但是使用 KeepWithGroup 选项,它似乎可以像我想要的那样工作。

    如果有人对我的原始问题有更准确的答案,请发布。我会将接受更改为您的答案!

    【讨论】:

      【解决方案2】:

      在可见性属性中设置此项,行将呈现或不依赖于 YourDatasetField 值。

      =IIF(True = Fields!YourDatasetField.Value, False, True)
      

      【讨论】:

      • 感谢您的回答,但基于字段隐藏行不是问题。问题是在内容块中无法使用的内部变量 PageNumber。
      猜你喜欢
      • 2018-07-08
      • 1970-01-01
      • 2015-03-21
      • 1970-01-01
      • 2013-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多