【发布时间】:2010-10-12 18:08:08
【问题描述】:
我正在一个网站上工作,我们希望在页面上包含一个饼图。现在,我正在通过带有对象数据源的 Reporting Services(RDLC 文件)来实现它。
我的对象数据源的SelectMethod是一个返回业务对象列表的方法;假设一个List<Alpha> 和Alpha 有一个带有Name 属性的子对象Beta。在我的报告定义中,我将类别组设置为: =Fields!Beta.Value.Name 这意味着 Alpha.Beta.Name 是我的饼图。我收到以下错误:
- 报告处理过程中出现错误。分组“chart1_CategoryGroup1”的组表达式包含错误:对象变量或未设置块变量。
我能够确认这是因为 Beta 可以为空,并且能够通过更新对象 Alpha 以在 Beta 属性为空时返回新的 Beta() 来解决此问题。不过,这个解决方案并不理想,因为我的代码中还有其他地方需要 Beta 为空,如果它还没有值。
有没有办法更新报表定义以接受一个有效的空属性?理想情况下,如果 Beta 为空,我想将值指定为“未设置”。
【问题讨论】:
标签: asp.net reporting-services objectdatasource