Esporta (0) Stampa
Espandi tutto

Classe ObjectDataSourceView

Supporta il controllo ObjectDataSource e fornisce un'interfaccia per i controlli con associazione a dati per eseguire operazioni sui dati con oggetti business e oggetti dati.

Spazio dei nomi: System.Web.UI.WebControls
Assembly: System.Web (in system.web.dll)

public class ObjectDataSourceView : DataSourceView, IStateManager
public class ObjectDataSourceView extends DataSourceView implements IStateManager
public class ObjectDataSourceView extends DataSourceView implements IStateManager
Non applicabile.

La classe ObjectDataSourceView è destinata principalmente a essere utilizzata da controlli con associazione a dati e non come oggetto programmabile nel codice della pagina.

La classe ObjectDataSourceView implementa la funzionalità dei dati per il controllo ObjectDataSource, inclusi Select, Update, Delete e operazioni Insert, ordinamento, filtraggio e gestione delle impostazioni conservate nello stato di visualizzazione.

Viene creato un oggetto ObjectDataSourceView per ciascuna istanza della classe ObjectDataSource in fase di esecuzione. Le chiamate alle operazioni sui dati dell'istanza della classe ObjectDataSource sono gestite dall'istanza dell'oggetto ObjectDataSourceView. Gli sviluppatori di pagine non accedono all'istanza della classe ObjectDataSourceView direttamente. Gli sviluppatori di controlli possono creare controlli dati personalizzati estendendo le classi ObjectDataSource e ObjectDataSourceView.

La classe ObjectDataSourceView esegue operazioni sui dati chiamando i metodi in oggetti business o oggetti dati tramite reflection. In fase di esecuzione, il controllo ObjectDataSource crea un'istanza del tipo identificato dalla proprietà TypeName, quindi chiama il metodo appropriato per l'operazione sui dati. L'oggetto con istanze non viene memorizzato nella cache dall'oggetto ObjectDataSourceView. Viene creato ed eliminato per ogni chiamata al metodo dati. Se il metodo è static (Shared in Visual Basic), non viene creata un'istanza ma il metodo relativo all'operazione sui dati viene chiamato in ogni caso.

L'oggetto ObjectDataSourceView non è esposto direttamente agli sviluppatori di pagine dal controllo ObjectDataSource. Invece l'accesso alle proprietà e ai metodi dell'oggetto ObjectDataSourceView è possibile tramite ObjectDataSource. L'oggetto DeleteMethod della proprietà ObjectDataSourceView viene impostato, ad esempio, impostando la proprietà DeleteMethod dell'oggetto ObjectDataSource.

Recupero di dati

L'operazione più semplice che esegue una vista origine dati è il recupero dei dati dall'archivio dati sottostante utilizzando il metodo Select, che recupera un insieme IEnumerable di elementi di dati. I metodi, le proprietà e gli eventi di recupero dati riportati di seguito sono implementati dall'oggetto ObjectDataSourceView ed esposti direttamente dal relativo controllo ObjectDataSource agli sviluppatori di pagine e ad altri chiamanti:

Aggiornamento di dati

L'oggetto ObjectDataSourceView supporta gli aggiornamenti dei dati chiamando un metodo dell'oggetto business o dell'oggetto dati identificato dalla proprietà UpdateMethod. I controlli con associazione a dati che eseguono gli aggiornamenti in modo automatico, ad esempio i controlli GridView e DetailsView, passano i relativi parametri in un'interfaccia IOrderedDictionary all'oggetto ObjectDataSourceView e l'oggetto vista unisce questi parametri a tutti i parametri nell'insieme UpdateParameters.

I metodi, le proprietà e gli eventi di aggiornamento riportati di seguito sono implementati dall'oggetto ObjectDataSourceView ed esposti direttamente dal relativo controllo ObjectDataSource agli sviluppatori di pagine e ad altri chiamanti:

Inserimento di dati

L'oggetto ObjectDataSourceView supporta l'inserimento di nuove righe di dati chiamando un metodo dell'oggetto business o dell'oggetto dati identificato dalla proprietà InsertMethod. I controlli con associazione a dati che eseguono gli inserimenti in modo automatico, ad esempio i controlli GridView e DetailsView, passano i relativi parametri in un'interfaccia IOrderedDictionary all'oggetto ObjectDataSourceView e l'oggetto vista unisce questi parametri a tutti i parametri nell'insieme InsertParameters.

I metodi, le proprietà e gli eventi di inserimento riportati di seguito sono implementati dall'oggetto ObjectDataSourceView ed esposti direttamente dal relativo controllo ObjectDataSource agli sviluppatori di pagine e ad altri chiamanti:

Eliminazione di dati

L'oggetto ObjectDataSourceView supporta l'eliminazione dei dati chiamando un metodo dell'oggetto business o dell'oggetto dati identificato dalla proprietà DeleteMethod. I controlli con associazione a dati che eseguono le eliminazioni in modo automatico, ad esempio i controlli GridView e DetailsView, passano i relativi parametri in un'interfaccia IOrderedDictionary all'oggetto ObjectDataSourceView e l'oggetto vista unisce questi parametri a tutti i parametri nell'insieme DeleteParameters. I metodi, le proprietà e gli eventi di eliminazione riportati di seguito sono implementati dall'oggetto ObjectDataSourceView ed esposti direttamente dal relativo controllo ObjectDataSource agli sviluppatori di pagine e ad altri chiamanti:

Filtraggio e ordinamento di dati

Il recupero dei dati risulta più efficace quando è possibile filtrare i dati in modo dinamico. Il filtraggio è supportato solo dal controllo ObjectDataSource se il metodo Select restituisce un oggetto DataTable o DataSet. Per applicare il filtraggio dinamico al recupero dati si possono utilizzare le proprietà FilterExpression e FilterParameters. Queste proprietà sono implementate dall'oggetto ObjectDataSourceView ed esposte direttamente dal relativo controllo ObjectDataSource ai controlli con associazione a dati e ad altri chiamanti.

È possibile ordinare i dati recuperati con l'oggetto ObjectDataSourceordinandoli in memoria dopo il recupero. L'ordinamento è supportato solo dal controllo ObjectDataSource se il metodo Select restituisce un oggetto DataTable o DataSet. La proprietà CanSort restituisce sempre true, in quanto l'oggetto ObjectDataSourceView non può determinare il tipo restituito dal metodo Select senza chiamare il metodo. La sintassi della proprietà SortExpression è identica alla proprietà System.Data.DataView.Sort.

Traccia dello stato di visualizzazione

L'oggetto ObjectDataSourceView implementa l'interfaccia IStateManager e utilizza lo stato di visualizzazione per tenere traccia del relativo stato nelle richieste di pagine. L'implementazione dei metodi LoadViewState, SaveViewState e TrackViewState viene fornita per attivare la traccia dello stato di visualizzazione per il controllo. Per ulteriori informazioni, vedere Cenni preliminari sulla gestione dello stato ASP.NET.

System.Object
   System.Web.UI.DataSourceView
    System.Web.UI.WebControls.ObjectDataSourceView

I membri statici pubblici (Shared in Visual Basic) di questo tipo sono validi per le operazioni multithreading. I membri di istanza non sono garantiti come thread safe.

Windows 98, Windows Server 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile per Pocket PC, Windows Mobile per Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

Microsoft .NET Framework 3.0 è supportato in Windows Vista, Microsoft Windows XP SP2 e Windows Server 2003 SP1.

.NET Framework

Supportato in:

Aggiunte alla community

AGGIUNGI
Microsoft sta conducendo un sondaggio in linea per comprendere l'opinione degli utenti in merito al sito Web di MSDN. Se si sceglie di partecipare, quando si lascia il sito Web di MSDN verrà visualizzato il sondaggio in linea.

Si desidera partecipare?
Mostra:
© 2014 Microsoft