我有一個RDLC報告,我直接以PDF形式呈現給響應流(而不是使用ReportViewer)。在呈現報表的代碼中,DataSource綁定到定製程序集中定義的List(Of ClassA)對象。這似乎大部分工作。我的問題是,我似乎無法處理嵌套對象爲空的情況。例如,給定ClassA和ClassB的(嵌套對象)的定義如下:如何處理綁定到自定義組裝對象數據源的RDLC報表中的空嵌套對象?
Public Class ClassA
Public Id As Integer
Public Name As String
Public TheNestedObject As ClassB
End Class
Public Class ClassB
Public Id As Integer
Public Name As String
Public TheParentObject As ClassA
End Class
每當我嘗試有條件地顯示一個「N/A」,如果B類是在我的表達空如下:
=IIf(IsNothing(Fields!TheNestedObject.Value,"n/a", Fields!TheNestedObject.Value.Name))
如果TheNestedObject爲空,則報告顯示「#Error」。如果TheNestedObject不爲null,則它會正確顯示名稱。
我在這裏做錯了什麼?
謝謝!