1

Telerik レポートを作成し、実行時にデータソースをいくつかのプロパティとリストを持つオブジェクトに設定しています。ページとレポートのヘッダー セクションでプロパティを使用しており、リストを詳細として使用したいと考えています。問題は、詳細セクションでリストの項目プロパティにバインドすることです。式ビルダーをいじってみましたが、次のようにプロパティにアクセスする必要があるようです:

[=Fields.myList.Item.myProperty]

プログラムを実行すると、次のエラーで素敵な大きな赤い四角形が表示されます:

テキスト ボックス 'textBox28' の処理中にエラーが発生しました: 共通言語ランタイムが無効なプログラムを検出しました。

式のさまざまなバリエーションを変更しようとしましたが、他のエラーも発生します

[=Fields.myList.myPropery]

TextBox '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 Q3 2013 用です。

于 2013-12-20T23:08:30.140 に答える