【问题标题】:Is it possible to show/hide SSRS PageNumber programmatically?是否可以以编程方式显示/隐藏 SSRS PageNumber?
【发布时间】:2011-04-13 15:55:41
【问题描述】:

是否可以通过编程方式隐藏 SSRS 报告中显示的页码标签?目前显示在报表的页脚中。

提前致谢。

【问题讨论】:

    标签: .net visual-studio reporting-services


    【解决方案1】:

    页码是显示在文本框中的全局值。

    如果你想完全删除它,那么你可以删除文本框。

    如果您想有条件地隐藏页码,您可以在“可见性”下折叠的属性窗格中找到文本框的“隐藏”属性。默认情况下,它设置为“假”。但是,您可以将其更改为

    =iif(Globals!PageNumber = 1,True, False)

    这将抑制第 1 页上的页码。您可以使用任何方式的表达方式,例如

    =iif(parameters.username="Fred", True, False)

    干杯,

    CEC

    请注意,表达式是在 VBScript 而不是 C# 中

    【讨论】:

    • @Cos Callis。这是来自使用 rdlc 文件的报表设计器。你看,PageNumber 是其他应用程序所必需的。但是当以编程方式导出报告时,我不希望页码出现在导出的文件中,比如 PDF。
    • 默认行为是导出器将“按原样”呈现报表。您必须拦截要在报告查看器中导出的命令并呈现不同的报告或传入参数“supressPageNo”,然后像我提供的示例中的“fred”一样使用它。
    • @Cos 卡利斯。那么你将如何从 Visual Studio 2010 中设置这种代码呢?我知道您可以从报告中检索参数,但是如何检索 PageNumber 之类的全局变量?
    • 你必须从reportviewer拦截导出点击事件(或者隐藏它并提供你自己的)。当用户请求导出时,您会阻止默认导出并构建一个新报告,并设置“supressPageNo”参数以将其传入,然后在表达式中使用它。调用代码永远不需要知道页码。
    • @Cos Callis,你有 sn-p 怎么做“supressPageNo”?
    猜你喜欢
    • 2011-02-19
    • 1970-01-01
    • 1970-01-01
    • 2017-07-06
    • 2018-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多