При связывании данных, в случае, если у основного класса (здесь клиент) есть дочерний класс (здесь адрес), то для отображения свойств объекта дочернего класса нам нужно использовать <asp:TemplateField />
.
Итак, используйтеПример ниже:
<asp:TemplateField HeaderText=”City”>
<ItemTemplate>
<asp:Label ID=”customerCity” runat=”server”
Text='<%# Eval("CustomerAddress.City") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
Ниже код, как ожидали, будет работать, НО НЕ БУДЕТ:
<asp:BoundField DataField="CustomerAddress.City" HeaderText="City" />