Übersicht über das ObjectDataSource-Webserversteuerelement

Aktualisiert: November 2007

Das ObjectDataSource-Steuerelement von ASP.NET stellt ein Objekt der mittleren Ebene mit der Fähigkeit zum Abrufen und Aktualisieren von Daten dar. Das ObjectDataSource-Steuerelement wird als Datenschnittstelle für datengebundene Steuerelemente verwendet (z. B. GridView, FormView oder DetailsView). Mithilfe dieser Steuerelemente können Sie Daten eines Geschäftsobjekts der mittleren Ebene auf einer ASP.NET-Webseite anzeigen und bearbeiten.

Dieses Thema enthält folgende Abschnitte:

  • Hintergrund

  • Codebeispiele

  • Klassenreferenz

Hintergrund

Die meisten Datenquellensteuerelemente in ASP.NET, etwa das SqlDataSource, werden in einer Anwendungsarchitektur mit zwei Ebenen verwendet, wobei die Präsentationsebene (die ASP.NET-Webseite) direkt mit der Datenebene (Datenbank, XML-Datei usw.) kommuniziert. Eine gängige Vorgehensweise bei der Anwendungsentwicklung besteht jedoch darin, die Präsentationsebene von der Geschäftslogik zu trennen und diese in Geschäftsobjekten zu kapseln. Diese Geschäftsobjekte bilden eine Ebene zwischen Präsentationsebene und Datenebene, und somit ergibt sich eine Anwendungsarchitektur mit drei Ebenen. Das ObjectDataSource-Steuerelement unterstützt eine Anwendungsarchitektur mit drei Ebenen durch die Möglichkeit, Datensteuerelemente auf der Seite an Geschäftsobjekte der mittleren Ebene zu binden. Das ObjectDataSource-Steuerelement arbeitet mit einem Geschäftsobjekt der mittleren Ebene, um Daten deklarativ ohne aufwendigen Code auszuwählen, einzufügen, zu aktualisieren, zu löschen, zu durchblättern, zu sortieren, zwischenzuspeichern und zu filtern.

Das ObjectDataSource-Steuerelement verwendet Reflektion, um die Methoden eines Geschäftsobjekts zum Auswählen, Aktualisieren, Einfügen und Löschen von Daten aufzurufen. Durch Festlegen der TypeName-Eigenschaft des ObjectDataSource-Steuerelements geben Sie den Namen der Klasse an, die als Quellobjekt dient. Ausführliche Informationen über das Erstellen eines Quelldatenobjekts zur Verwendung mit einem ObjectDataSource-Steuerelement finden Sie unter Erstellen eines Quellobjekts für das ObjectDataSource-Steuerelement.

Sortieren und Paging

Das ObjectDataSource-Steuerelement unterstützt zusätzliche Sortier- und Pagingfähigkeiten, denn es kann Sortier- und Paginginformationen aus Anforderungen eines datengebundenen Steuerelements, etwa des GridView-Steuerelements, zur Verarbeitung an das Datenobjekt übergeben. Das Quelldatenobjekt bzw. das Datenquellensteuerelement selbst kann die Daten sortieren und in Form von Seiten zurückgeben.

Weitere Informationen zur Übergabe von Sortier- und Pagingparametern an ein ObjectDataSource-Steuerelement finden Sie unter Verwenden von Parametern mit dem ObjectDataSource-Steuerelement.

Zwischenspeicherung

Das ObjectDataSource-Steuerelement kann Objekte zwischenspeichern, die vom zugrunde liegenden Geschäftsobjekt zurückgegeben werden. Objekte, die Ressourcen enthalten oder einen Zustand verwalten, der nicht von mehreren Anforderungen gemeinsam verwendet werden kann (z. B. ein geöffnetes DataReader-Objekt), sollten jedoch nicht zwischengespeichert werden.

Filtern

Wenn das durch das Quelldatenobjekt an das ObjectDataSource-Steuerelement zurückgegebene Objekt ein DataSet-Objekt oder ein DataTable-Objekt ist, unterstützt das ObjectDataSource-Steuerelement das Filtern mit der Syntax der Expression-Eigenschaft der DataColumn-Klasse. Durch Filterung können Sie ohne eine erneute Abfrage mit neuen Auswahlkriterien ausschließlich die Zeilen verfügbar machen, die bestimmten Suchkriterien entsprechen. Weitere Informationen finden Sie unter Filtern von Daten mit Datenquellensteuerelementen.

Konflikterkennung

Indem Sie die ConflictDetection-Eigenschaft des ObjectDataSource-Steuerelements auf true festlegen, können Sie angeben, dass das ObjectDataSource-Steuerelement beim Aufrufen von Aktualisierungsmethoden des Datenquellenobjekts die ursprünglichen Werte mit einbeziehen soll. Die Prüfungen auf vollständige Parallelität können dann auch die ursprünglichen Werte umfassen. Weitere Informationen finden Sie unter Verwenden von Parametern mit dem ObjectDataSource-Steuerelement. Weitere Informationen zur Prüfung auf vollständige Parallelität finden Sie unter Vollständige Parallelität (ADO.NET).

Zurück nach oben

Codebeispiele

Verwenden von Parametern mit dem ObjectDataSource-Steuerelement

Exemplarische Vorgehensweise: Datenbindung an ein benutzerdefiniertes Geschäftsobjekt

Erstellen eines Quellobjekts für das ObjectDataSource-Steuerelement

Zurück nach oben

Klassenreferenz

In der folgenden Tabelle werden die Hauptklassen aufgelistet, die sich auf das ObjectDataSource-Steuerelement beziehen.

Member

Beschreibung

ObjectDataSource

Die Hauptklasse des Steuerelements.

Zurück nach oben

Siehe auch

Konzepte

Übersicht über das LinqDataSource-Webserversteuerelement