
我正在使用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)
| 归档时间: |
|
| 查看次数: |
28699 次 |
| 最近记录: |