(ReportViewer を使用するのではなく) PDF として応答ストリームに直接レンダリングしている RDLC レポートがあります。レポートを表示するコードでは、その DataSource は、カスタム アセンブリで定義された List(Of ClassA) オブジェクトにバインドされます。これはほとんどの場合うまくいくようです。私の問題は、ネストされたオブジェクトが null である状況を処理できないように見えることです。たとえば、ClassA と ClassB (ネストされたオブジェクト) が次のように定義されているとします。
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
次のように、式でクラス B が null の場合、条件付きで「N/A」を表示しようとするたびに:
=IIf(IsNothing(Fields!TheNestedObject.Value,"n/a", Fields!TheNestedObject.Value.Name))
TheNestedObject が null の場合、レポートには「#Error」が表示されます。TheNestedObject が null でない場合、名前が正しく表示されます。
ここで何が間違っていますか?
ありがとう!!!