Listview, Entity framework e navigation property

Stavo creando una semplice ListView utilizzando Entity Framework sulla tabella Clienti.

Premetto che la tabella Clienti è in relazione con la tabella Agenti e quindi EF crea correttamente la Navigation Property tra l'entity clienti e l'entity agenti.

Creo la ListView, aggiungo il LinqDataSource e faccio il binding tra listview e datasource.

Fin qui tutto ok, anche il designer funziona correttamente e mi mostra tutte le colonne.

A runtime ricevo invece l'errore:

DataBinding: '[Agenti' is not a valid indexed expression.



Description: An
unhandled exception occurred during the execution of the current web
request. Please review the stack trace for more information about the
error and where it originated in the code.

Exception Details: System.ArgumentException: DataBinding: '[Agenti' is not a valid indexed expression.

Source Error:

Line 230: </td>
Line 231: <td>
Line 232: <asp:Label ID="Agenti_IDAgenteLabel" runat="server"
Line 233: Text='<%# Eval("[Agenti.IDAgente]") %>' />
Line 234: </td>

Tramite la navigation il designer ha generato una colonna per mostrarmi l'ID dell'agente collegato al cliente.

Il problema è nelle parentesi quadre che sono state aggiunte all'interno del metodo Eval.

Modificato il tag rimuovendo le parentesi quadrate

Text='<%# Eval("Agenti.IDAgente") %>' />

tutto funziona correttamente

Share

Leave a Reply

Your email address will not be published. Required fields are marked *