有条件地控制.NET报告(rdlc)中背景图像的可见性

时间:2011-08-04 18:15:05

标签: vb.net reporting-services

快速摘要:如何使用.NET中内置的.rdlc报告功能(我正在使用VB)有条件地控制(在运行时)报表中背景图像的可见性。

故事: 我有一个创建“证书”的系统。证书是基于报告定义(.rdlc)创建的,并以PDF格式显示给用户,他们从不会看到报告查看器控件。该系统具有公共测试站点以及现场制作站点。我们希望在测试系统创建的任何证书上放置水印图像。基本上是因为我们不希望有人创建测试证书并将其作为真实证书传递出去。当站点在测试模式下运行时,系统级别标志为true,我想触发仅当该变量为TRUE时才是水印的背景图像的可见性。此时我可以使用此测试模式变量传递报告参数,但无法找到触发背景图像可见性的方法。

如果需要更多信息或进一步澄清,请告诉我。

感谢。

1 个答案:

答案 0 :(得分:4)

好吧,我觉得它比我想象的要快。在这种情况下的技巧是使用Expression作为BackgroundImage属性的值(源设置为Embedded)。就我而言,它看起来像这样:

=iif(Parameters!ShowTestWaterMark.Value, "WatermarkVoid1", nothing)

Parameters!ShowTestWaterMark.Value的参数为True或False,"WatermarkVoid1"是嵌入图片的名称。

虽然这不能直接切换图像的可见性,但它确实符合我的要求,只能在特定情况下显示图像。