rdlc-Report中的条件标记类型和格式

时间:2015-03-09 11:40:51

标签: rdlc

我在其中一个rdlc报告中遇到格式问题。我正在使用一个ObjectDatasource,它具有一个名为Value的类型的属性和一些布尔字段,如IsValueDate,IsValueInt和IsValueDouble。运行时的值可以是从HTML字符串到日期对象或整数或双精度的任何值。

我想将报告用于某些数据的Ecxel导出。报告字段的格式字符串如下所示:

=IIf(Fields!IsValueDouble.Value, "#,##0.0########", 
 IIf(Fields!IsValueInt.Value, "#,##0",
 IIf(Fields!IsValueDate.Value, "dd.MM.yyyy", "")
))

这样可行,但HTML字符串显示为包含所有标记的纯文本。我的想法是用这个表达式设置MarkupType:

=IIf(Not(Fields!IsValueDouble.Value) And
 Not(Fields!IsValueInt.Value) And
 Not(Fields!IsValueDate.Value), "HTML", "None")

这会按预期呈现HTML标记,但会忽略日期和数字的条件格式。

有任何建议如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

要在RDLC报告中呈现HTML,您需要在单元格或textBox中创建占位符,并将占位符的MarkupType属性设置为" HTML"。

以下是相关文档:https://msdn.microsoft.com/en-us/library/cc645967.aspx