Condividi tramite


Eventi di EntityDataSource

Aggiornamento: novembre 2007

Gli eventi esposti dal controllo EntityDataSource consentono di aggiungere alle applicazioni ASP.NET elementi ulteriori rispetto a quelli possibili negli scenari di solo markup. I gestori eventi possono essere utilizzati per convalidare i dati, fornire valori di proprietà per le proprietà non associate a dati, estrarre informazioni sui risultati delle query e gestire il ciclo di vita dell'oggetto ObjectContext utilizzato per eseguire query sui dati e aggiornarli.

Per una descrizione generale degli eventi nei controlli origine dati, vedere Events Associated with Inserting, Updating, and Deleting Capabilities of ASP.NET Data controls (informazioni in lingua inglese)

Evento

Descrizione

ContextCreating

L'evento ContextCreating fornisce un'istanza di ObjectContext da utilizzare mediante il controllo EntityDataSource per le operazioni successive. Per le informazioni, vedere Gestione del ciclo di vita del contesto degli oggetti.

ContextCreated

L'evento ContextCreated consente di accedere all'istanza di ObjectContext creata dal controllo EntityDataSource. Questo oggetto di contesto può essere archiviato e utilizzato per le operazioni successive al di fuori di EntityDataSource. Per le informazioni, vedere Gestione del ciclo di vita del contesto degli oggetti.

ContextDisposing

L'evento ContextDisposing consente di impedire l'eliminazione dell'oggetto ObjectContext utilizzato dal controllo EntityDataSource. Gestire questo evento quando si desidera utilizzare una singola istanza di ObjectContext nella pagina per diversi controlli o istanze del controllo EntityDataSource.

Selecting

L'evento Selecting consente di modificare la configurazione di EntityDataSource e di leggere o modificare gli argomenti del controllo con associazione a dati prima della costruzione e dell'esecuzione della query. Gestire questo evento quando si desidera modificare i comportamenti di paging o di ordinamento del controllo oppure annullare la query.

Selected

L'evento Selected consente di accedere ai risultati di una query e recuperare le informazioni sul conteggio delle righe. Gestire questo evento quando si desidera accedere ai risultati degli oggetti o archiviare gli oggetti nello stato di visualizzazione.

Inserting

L'evento Inserting consente di modificare o verificare l'oggetto aggiunto, aggiungere un oggetto diverso o annullare l'operazione. Gestire questo evento per accedere all'oggetto che deve essere aggiunto dalla proprietà Entity dell'oggetto EntityDataSourceChangingEventArgs.

Inserted

L'evento Inserted consente di accedere a un oggetto creato nell'origine dati. La proprietà Entity dell'oggetto EntityDataSourceChangedEventArgs viene utilizzata per accedere all'oggetto aggiunto.

Updating

L'evento Updating consente di modificare o verificare le modifiche apportate all'oggetto, fornire un oggetto diverso o annullare l'operazione prima che le modifiche vengano salvate in modo permanente. È possibile accedere all'oggetto modificato dalla proprietà Entity dell'oggetto EntityDataSourceChangingEventArgs. Gestire questo evento per verificare o convalidare le modifiche oppure per modificare ObjectStateEntry affinché l'oggetto imposti valori originali diversi per il controllo della concorrenza. Per ulteriori informazioni, vedere Salvataggio delle modifiche e gestione della concorrenza (Entity Framework).

Updated

L'evento Updated consente di accedere a un oggetto le cui modifiche sono state appena salvate in modo permanente nell'origine dati. La proprietà Entity dell'oggetto EntityDataSourceChangedEventArgs viene utilizzata per accedere all'oggetto aggiornato.

Deleting

L'evento Deleting consente di accedere a un oggetto prima che venga eliminato dall'origine dati o di annullare l'operazione. La proprietà Entity di EntityDataSourceChangingEventArgs contiene l'oggetto eliminato.

Deleted

L'evento Deleted consente di accedere a un oggetto eliminato dall'origine dati. La proprietà Entity dell'oggetto EntityDataSourceChangingEventArgs viene utilizzata per accedere all'oggetto eliminato. L'oggetto restituito si trova in uno stato Detached.

Exception()

L'evento IDynamicDataSource.Exception viene implementato per fornire la compatibilità con ASP.NET Dynamic Data. Non è possibile registrare nel markup un gestore per questo evento. Può essere utilizzato solo quando si esegue il cast dell'istanza EntityDataSource su un'interfaccia IDynamicDataSource. Per ulteriori informazioni, vedere la classe Cenni preliminari sul modello di ASP.NET Dynamic Data.

Vedere anche

Concetti

Gestione del ciclo di vita del contesto degli oggetti (EntityDataSource)

Configurazione del controllo EntityDataSource

Aggiornamento dei dati (EntityDataSource)

Finestra di progettazione EntityDataSource

Altre risorse

Selezione dei dati mediante EntityDataSource

Utilizzo di ASP.NET Dynamic Data