2

少し前に、rdlc レポートで子オブジェクトのプロパティにバインドする方法について質問されました。ここで質問します。

解決策は、次のような式を使用することでした。

=Fields!ChildObject.Value.SomeProperty

最近、レポート ライブラリ (Microsoft.ReportViewer.WebForms および Microsoft.ReportViewer.Common) のバージョン 10 にアップグレードしようとしましたが、何らかの理由でこれが機能しなくなりました。この手法を使用するものを除いて、すべてのデータを正常にレンダリングして表示するレポートを取得しました。プロパティ値の代わりに、テキスト「#Error」を取得します

なぜこれが機能しなくなったのですか?新しいバージョンでこれを行う方法を知っている人はいますか?

4

3 に答える 3

3

このバグは VS2010 SP1 で修正されていることを確認できますが、関連するすべてのクラスを Serializable としてマークする必要があります。

次のサイトで、実際のバージョンを示すサンプル プロジェクトを見つけることができます

著者はまた、クラスにはパラメーターなしのコンストラクターが必要になると述べていますが、デフォルトのコンストラクターなしでクラスで動作するようになりました。それでも、すべてをシリアライズ可能としてマークしても「#Error」メッセージが表示される場合は、パラメーターなしのコンストラクターを試してみてください。

于 2011-10-16T02:31:53.290 に答える
0

質問を参照してください:rdlcの子オブジェクト(Studio 2010RC)

および関連するバグレポート:https ://connect.microsoft.com/VisualStudio/feedback/details/553592/accessing-nested-objects-in-data-source-of-local-report-does-not-function

これに関する別のリンクが見つかりました:http ://social.msdn.microsoft.com/Forums/en-US/vsreportcontrols/thread/16bdd594-7056-4796-8d83-39910dab1651

于 2010-06-19T22:31:24.223 に答える