1

我创建了一个 Telerik 报告,并将运行时的数据源设置为具有一些属性和列表的对象。我正在使用页面和报告标题部分中的属性,并且我想将列表用作详细信息。现在问题是绑定到详细信息部分中的列表项属性。我玩过表达式生成器,似乎我应该像这样访问属性:

[=Fields.myList.Item.myProperty]

当我运行程序时,我得到一个漂亮的大红色矩形,并出现以下错误:

处理 TextBox 'textBox28' 时发生错误:公共语言运行时检测到无效程序。

我试图改变不同的表达变体,这也给了我其他错误

[=Fields.myList.myPropery]

处理文本框“textBox28”时发生错误:表达式包含当前上下文中未定义的对象“myProperty”。

我最接近的是它自己的对象,它输出 object.toString()

[=Fields.myList]
4

2 回答 2

1

我找到了一个可行的解决方案,虽然不是我想要的,但我用属性创建了自己的类并创建了一个列表。然后,我从数据库中检索数据,并在课堂上进行了我想要做的更改,并将报告的数据源设置为列表。这工作得很好。

于 2010-06-18T14:27:38.493 回答
0

我为这个错误而苦苦挣扎:

An error has occured while processing TextBox 'textBox28': The expression contains object 'myProperty' that is not defined in the current context.

我想出的解决方案是让我的模型对象继承自 List。例如:

public class MyReportModel : List<MyEntityDto> {
}

报告向导的外观看起来似乎没有必要,但我没有找到解决此错误的其他方法。

这是 Telerik Reporting 2013 年第三季度的报告。

于 2013-12-20T23:08:30.140 回答