转发时的Rdlc报告对齐为空或为空

Thi*_*jan 8 rdlc

这是我的问题

我正在使用Rdlc报告.我有这些领域:

First name  
Address1 
Address2  
City, state, zip
Run Code Online (Sandbox Code Playgroud)

如果这些字段中的任何一个为空,则不应显示空格.例如(预期输出)

First name,  
Address1,  
City, state, zip  
Run Code Online (Sandbox Code Playgroud)

但是,如上图所示,我得到了这个:

First name,  
Address1,  
........................<-(blankspace is showing here)  
City, state, zip 
Run Code Online (Sandbox Code Playgroud)

我尝试过更改Visiblity- > Expression- > =IIF(String.IsNullOrEmpty(Fields!Address2.Value), false,True)

Gia*_* B. 15

我认为表达方式String.IsNullOrEmpty没有用.

尝试使用以下两个选项之一:

1.=IIF(IsNothing(Fields!Address2.Value),False,True)

2.=IIF(Len(Fields!Address2.Value) = 0,False,True)

根据评论,解决方案是创建一个文本框,其中放置两个(或更多)字段,如果第二个字段具有实际值或为空,则连接该值.

所以表达式将是:

=Fields!Name.Value + System.Environment.NewLine + Fields!SAddr_Line1.Value + IIF(??Len(Fields!Address2.Value) = 0, "", System.Environment.NewLine + Fields!Address2.Value) + Fields!ShipTo.Value
Run Code Online (Sandbox Code Playgroud)

为了更好的可读性:

=Fields!Name.Value
+ System.Environment.NewLine
+ Fields!SAddr_Line1.Value
+ IIF(??Len(Fields!Address2.Value) = 0, "", System.Environment.NewLine + Fields!Address2.Value)
+ Fields!ShipTo.Value
Run Code Online (Sandbox Code Playgroud)