このプロジェクトでは、MS ReportViewerを使用して印刷用のページを表示しています。私が直面している問題は、ローカル・レポートをオブジェクト・データ・ソースとバインドするときに、トップレベル・プロパティーが表示されますが、子オブジェクトのプロパティーは表示されません。ASP.NET ReportViewerを使用して子オブジェクトのプロパティにアクセスする方法は?
子オブジェクトのこれらのプロパティを表示する方法はありますか?
このプロジェクトでは、MS ReportViewerを使用して印刷用のページを表示しています。私が直面している問題は、ローカル・レポートをオブジェクト・データ・ソースとバインドするときに、トップレベル・プロパティーが表示されますが、子オブジェクトのプロパティーは表示されません。ASP.NET ReportViewerを使用して子オブジェクトのプロパティにアクセスする方法は?
子オブジェクトのこれらのプロパティを表示する方法はありますか?
レポートビューアのどのバージョンですか?これは、コントロールの2010バージョンのバグです。回避策は、プロパティをトップレベルのオブジェクトまで持っていくことです。
public class MyTopLevelObject {
public int MyChildsProperty {
get {
return _myChild.Property;
}
}
}
うん、それは最大のではない: - その今SP1で修正された本に/
だけ更新、。それを動作させるための要件は、データソースのプロパティで使用されるすべてのクラスが直列化可能であることを確認することです。で
詳細:
http://wraithnath.blogspot.com/2011/04/reportviewer-object-datasource-nested.html
あなたは[Serializableを]として自分のクラスとそのプロパティのクラスをマークしていることを確認してください。
私のために働いています!
はい私は既に行っていますが、使用するオブジェクトは非常に複雑で、他のオブジェクトを含む多くのレベルがあります。このプロセスを自動化する方法はありますか?プロパティを辞書またはハッシュタグにマップし、それをデータソースとして使用する – mBotros