ASP.NET C#RDLC IFF条件给出错误

时间:2012-07-12 09:40:53

标签: c# asp.net report rdlc

我需要在rdlc报告中打印笔记。由于长音符我写了一个子串函数来减少音符的大小。它适用于长度超过30的音符。但它显示长度小于30的音符的错误。所以我决定为rdlc报告字段给出IFF条件。但它再次显示错误(对于长度小于30的笔记)。请告诉我这个IFF状况有什么问题,否则请为我提出一些替代解决方案。 这是我的代码。

=IIF(Fields!Notes.Value.ToString().Length() >30,(Fields!Notes.Value.ToString().Substring(0,30)),Fields!Notes.Value)

先谢谢。

1 个答案:

答案 0 :(得分:3)

你为什么不试试这个:

=iif(Len(Fields!Notes.Value)>30,Left(Fields!Notes.Value,30), Fields!Notes.Value)

如果您不确定Fields!Notes.Value的数据类型是否为字符串,则只需将'Fields!Notes.Value'替换为CStr(Fields!Notes.Value)无处不在