【发布时间】:2010-03-02 09:49:13
【问题描述】:
我有一个重载 .ToString() 函数的自定义业务对象。它还实现了 IFormattable.ToString,因此我可以定义自己的自定义格式。
除了 .rdlc 报告之外,这种方法似乎在我的应用程序中无处不在。例如,我在报表上有一个文本字段,其表达式如下:
=Fields!MyField.Value.ToString("lr")
“lr”是我创建的自定义格式。运行报告时,我总是得到#Error 作为输出。我在 .ToString 函数中放置了断点,并在报告运行时逐步执行代码,我知道该函数正在返回正确的值,但报告似乎无法接收和显示它。
【问题讨论】:
-
你试过
Fields("MyField").Value.ToString("lr")吗?它会产生相同的结果吗(应该)? -
不幸的是没有运气。事实上,我看的越多,似乎越不可能将参数传递给 rdlc 文本框中的函数。调用 .ToString() 似乎可行,但调用 .ToString("lr") 会产生 #Error。任何人都可以确认是否是这种情况?