J'ai un rapport RDLC que je rends directement au flux de réponses au format PDF (plutôt que d'utiliser le ReportViewer). Dans le code qui affiche le rapport, DataSource est lié à un objet List (Of ClassA) défini dans un assembly personnalisé. Cela semble fonctionner pour la plupart. Mon problème est que je n'arrive pas à gérer la situation où un objet imbriqué est nul. Par exemple, étant donné ClassA et ClassB (l'objet imbriqué) définies comme suit:Comment gérer les objets imbriqués nuls dans un rapport RDLC lié à une source de données d'objet d'assembly personnalisé?
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
Chaque fois que j'essaie d'afficher conditionnellement un « N/A » si la classe B est nulle dans mon expression comme suit:
=IIf(IsNothing(Fields!TheNestedObject.Value,"n/a", Fields!TheNestedObject.Value.Name))
le rapport affiche "#Error" si TheNestedObject est null. Si TheNestedObject n'est pas null, il affiche correctement le nom.
Qu'est-ce que je fais mal ici?
Merci !!!