【发布时间】:2010-07-02 23:17:46
【问题描述】:
是否可以为 RDLC 字段后面的表达式编写扩展方法?
例如,假设我的数据源中有一个 DateTime 字段,该字段可能具有有效值或可能为空。我将一个 TextBox 拖放到我的 RDLC 上,并使用 ToShortDateString() 方法格式化它的值。这适用于填充的 DateTime 值,但如果我尝试在 NULL 字段上执行 .ToShortDateString() ,这显然也会在运行时引发异常。
我想知道是否可以编写一个可以在我的 RDLC 表达式中使用的扩展方法,以便在处理 ?DateTime 值时,我可以调用像 .ConvertFromNullToEmptyString() 这样的方法。
当然还有其他方法可以解决这个问题,但我想知道在 RDLC 表达式中使用的扩展方法是否可以解决我的业务问题。
谢谢各位!
【问题讨论】:
-
+1:好问题。我相信是这样,但从来没有时间弄清楚。希望有人回答!
-
我猜这根本不可能;太糟糕了 - 我期待着根据这里的结论性答案奖励赏金。
-
您使用的是 ssrs,还是 asp.net 报表查看器控件。我问是因为 RDL 文件是 ssrs 报告定义语言文件,而 RDLC 是报告定义客户端语言文件,asp.net 使用它来显示报告,无 ssrs
标签: reporting-services expression rdlc ssrs-expression