Procedura: associare controlli Web a un controllo EntityDataSource
Aggiornamento: novembre 2007
Il controlli server Web ListView, FormView, DetailsView, e GridView consentono di eseguire operazioni automatiche di lettura, inserimento, aggiornamento ed eliminazione se si utilizza un controllo EntityDataSource. È possibile configurare facilmente elementi HTML nell'area di progettazione di questi controlli e associarli al controllo EntityDataSource.
Associazione dei controlli server Web aun controllo EntityDataSource
I controlli ListView, FormView, DetailsViewe GridView sono molto simili per quanto riguarda la progettazione. Associare uno di questi controlli server Web al controllo EntityDataSource attenendosi alla procedura riportata di seguito:
Creazione di un'applicazione Web ASP.NET.
Configurare il progetto per utilizzare Entity Framework, definire il modello Entity Data Model (EDM) nel progetto e ricompilarlo. Per ulteriori informazioni, vedere Procedura: utilizzare la procedura guidata Entity Data Model (Entity Framework).
Trascinare il controllo nell'area di progettazione della pagina Web.
Configurare EntityDataSource. Per ulteriori informazioni, vedere la classe Configurazione del controllo EntityDataSource.
Configurare il controllo per utilizzare il controllo EntityDataSource.
Nota: |
---|
A causa di una limitazione delle finestre di progettazione dei controlli server Web quando si gestiscono le proprietà di spostamento di un oggetto entità, è necessario modificare manualmente la pagina code-behind per rimuovere le parentesi dai nomi delle proprietà di spostamento nei modelli di elementi. |
Nella procedura descritta di seguito viene creato un controllo ListView associato a un controllo EntityDataSource. Per completare questa procedura, è necessario che Entity Framework sia già stato configuato e che il modello Sales di Adventure Works sia già stato definito. Per ulteriori informazioni, vedere Procedura: utilizzare la procedura guidata Entity Data Model (Entity Framework).
Per creare un controllo ListView associato a un controllo EntityDataSource:
Compilare il progetto e il modello dati.
Trascinare un'istanza del controllo ListView nell'area di progettazione.
Fare clic sul simbolo > nel controllo ListView e selezionare Scegli origine dati.
Selezionare <Nuova origine dati> dall'elenco a discesa.
Quando viene visualizzata la Configurazione guidata origine dati, selezionare Entità e specificare SalesOrderHeaderDataSource come nome dell'origine dati, quindi fare clic su OK.
Selezionare AdventureWorksEntities sia come Connessione denominata che DefaultContainerName, quindi fare clic su Avanti.
Selezionare SalesOrderHeader dall'elenco a discesa EntitySetName, lasciare la casella di controlloSeleziona tutto (valore entità) selezionata e selezionare le caselle di controllo Inserisci, Aggiorna ed Elimina automaticamente.
Scegliere Fine.
Verrà creata una nuova istanza del controllo ListView che associata a un'istanza del controllo EntityDataSource denominata EntityDataSource1.
Nella pagina Proprietà per SalesOrderHeaderDataSource, trovare la proprietà Include e aggiungere la stringa seguente:
Address, Address1, Contact
In questo modo per ogni oggetto SalesOrderHeader restituito da una query, verranno restituiti anche gli oggetti Address e Contact correlati. Per ulteriori informazioni, vedere la classe Definizione dei percorsi delle query (EntityDataSource).
Selezionare l'opzione Configura ListView della casella Attività ListView.
Selezionare le caselle di controllo Attiva modifica, Inserisci, Elimina e Esegui paging.
Scegliere OK.
Nota: A questo punto, sarà possibile eseguire l'applicazione. Tuttavia, i passaggi riportati di seguito sono necessari a causa di una limitazione delle finestre di progettazione dei controlli server Web quando si gestiscono le proprietà di spostamento di un oggetto entità.
Aprire il file Default.aspx in visualizzazione Origine.
Trovare e rimuovere le parentesi quadre [] in tutte le istanze di Address.AddressIDAddress1.AddressIDe Contact.ID. Questi tipi si troveranno in tutte le occorrenze delle funzioni Eval e Bind in ItemTemplate e InsertItemTemplate.
Ricompilare il progetto ed eseguire l'applicazione.
Vedere anche
Concetti
Finestra di progettazione EntityDataSource
Esempio della Guida rapida relativo a EntityDataSource
Cenni preliminari sui controlli server Web ASP.NET con associazione a dati