2016-09-05 61 views
0

我有一个SSRS报告中的文本框,我需要隐藏输出。我将Hidden财产的表述添加到=IIF(Globals!RenderFormat.Name <> "RPL", True, False)。但它始终隐藏ReportViewer中的文本框以及任何类型的导出文件。
目前我已经临时固定使用= IIF(Globals!RenderFormat.IsInteractive OrElse Globals!RenderFormat.Name = "MHTML", False, True)
但想知道为什么第一个表达式不工作? 和它的解决方案是什么?隐藏输出上的文本框

编辑Globals!RenderFormat.IsInteractive工作。 Globals!RenderFormat.Name =“MHTML”不起作用,所以主语句在原始文章中被抽出。

回答

1

虽然它没有在文档中明确详细说明。 Globals!RenderFormat.Name只能在处理和渲染周期的不同部分进行访问。

另一方面Globals!RenderFormat.IsInteractive在呈现请求之前被填充,因此在评估文本框的Hidden属性表达式之前进行评估。

检查这些链接:

REFERENCE 1
REFERENCE 2

让我知道,如果这有助于。

+0

有什么可以解决的呢?我的意思是隐藏任何导出的文本框。 Globals!即使对于MHTML,RenderFormat.IsInteractive也会返回true。 – par

+0

@par,如果你想在任何情况下隐藏文本框,使用全局变量的目的是什么? –

+0

alejandro zuleta,我的意思是在任何类型的导出中隐藏文本框,在报表查看器中它应该是可见的。 – par