在我們的項目中,我們使用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 2011-04-14 17:59:05