Freigeben über


Gewusst wie: Binden von Websteuerelementen an EntityDataSource

Aktualisiert: November 2007

Die Webserversteuerelemente ListView, FormView, DetailsView und GridView bieten automatische Lese-, Einfüge-, Aktualisierungs- und Löschfunktionen, wenn sie mit einem EntityDataSource-Steuerelement verwendet werden. Sie können auf der Entwurfsoberfläche dieser Steuerelemente problemlos HTML-Elemente konfigurieren und diese an das EntityDataSource-Steuerelement binden.

Binden von Webserversteuerelementen an EntityDataSource

Die Steuerelemente ListView, FormView, DetailsView und GridView weisen eine ähnliche Struktur auf. Führen Sie die folgenden Schritte aus, um eines dieser Webserversteuerelemente an das EntityDataSource-Steuerelement zu binden:

  1. Erstellen Sie eine ASP.NET-Webanwendung.

  2. Konfigurieren Sie das Projekt so, dass es das Entity Framework verwendet. Definieren Sie dann das Entity Data Model (EDM) für das Projekt, und erstellen Sie das Projekt neu. Weitere Informationen finden Sie unter Gewusst wie: Verwenden des Assistenten für Entity Data Model (Entity Framework).

  3. Ziehen Sie das Steuerelement auf die Entwurfsoberfläche der Webseite.

  4. Konfigurieren Sie EntityDataSource. Weitere Informationen hierzu finden Sie unter Konfigurieren des EntityDataSource-Steuerelements.

  5. Konfigurieren Sie das Steuerelement so, dass es das EntityDataSource-Steuerelement verwendet.

Hinweis:

Aufgrund einer Einschränkung im Webserversteuerelement-Designer bei der Verarbeitung von Navigationseigenschaften eines Entitätsobjekts müssen Sie die Code-Behind-Seite manuell bearbeiten, um die Klammern aus den Namen der Navigationseigenschaften in den Elementvorlagen zu entfernen.

Durch das folgende Verfahren wird ein ListView-Steuerelement erstellt, das an ein EntityDataSource-Steuerelement gebunden ist. Für dieses Verfahren müssen Sie das Entity Framework bereits konfiguriert und das Modell AdventureWorks Sales definiert haben. Weitere Informationen finden Sie unter Gewusst wie: Verwenden des Assistenten für Entity Data Model (Entity Framework).

So erstellen Sie ein ListView-Steuerelement, das an EntityDataSource gebunden ist

  1. Erstellen Sie das Projekt und das Datenmodell.

  2. Ziehen Sie eine Instanz des ListView-Steuerelements auf die Entwurfsoberfläche.

  3. Klicken Sie am ListView-Steuerelement auf das Symbol >, und wählen Sie Datenquelle auswählen aus.

  4. Wählen Sie in der Dropdownliste <Neue Datenquelle> aus.

  5. Wenn der Assistent zum Konfigurieren von Datenquellen angezeigt wird, wählen Sie Entität aus. Geben Sie dann als Namen der Datenquelle SalesOrderHeaderDataSource ein, und klicken Sie anschließend auf OK.

  6. Wählen Sie AdventureWorksEntities als Benannte Verbindung und als DefaultContainerName aus, und klicken Sie dann auf Weiter.

  7. Wählen Sie in der Dropdownliste EntitySetNameSalesOrderHeader aus. Das Kontrollkästchen Alles auswählen (Entitätswert) muss aktiviert bleiben. Überprüfen Sie anschließend die Kontrollkästchen für das automatische Einfügen, Aktualisieren und Löschen.

  8. Klicken Sie auf Fertig stellen.

    Hierdurch wird eine neue Instanz des ListView-Steuerelements erstellt, die an eine Instanz des EntityDataSource-Steuerelements mit dem Namen EntityDataSource1 gebunden ist.

  9. Suchen Sie auf der Seite Eigenschaften für SalesOrderHeaderDataSource die Eigenschaft Include, und fügen Sie die folgende Zeichenfolge hinzu:

    Address, Address1, Contact
    

    Dies gewährleistet, dass für jedes SalesOrderHeader-Objekt, das von der Abfrage zurückgegeben wird, auch ein zugehöriges Address-Objekt und ein zugehöriges Contact-Objekt zurückgegeben wird. Weitere Informationen hierzu finden Sie unter Definieren von Abfragepfaden (EntityDataSource).

  10. Klicken Sie im Feld ListView-Aufgaben auf die Option ListView konfigurieren.

  11. Aktivieren Sie die Kontrollkästchen Bearbeiten aktivieren, Einfügen aktivieren, Löschen aktivieren und Paging aktivieren.

  12. Klicken Sie auf OK.

    Hinweis:

    Die Anwendung müsste nun ausgeführt werden können. Die folgenden Schritte müssen jedoch aufgrund einer Einschränkung in den Webserversteuerelement-Designern im Hinblick auf die Verarbeitung von Navigationseigenschaften eines Entitätsobjekts durchgeführt werden.

  13. Öffnen Sie in der Ansicht Quelle die Datei Default.aspx.

  14. Suchen und entfernen Sie die eckigen Klammern [] um alle Instanzen von Address.AddressID, Address1.AddressID und Contact.ID. Diese Typen sind in allen Vorkommen der Eval-Funktion und der Bind-Funktion in ItemTemplate und InsertItemTemplate zu finden.

    Erstellen Sie das Projekt neu, und führen Sie die Anwendung aus.

Siehe auch

Konzepte

EntityDataSource-Designer

EntityDataSource-Schnellstartbeispiel

Übersicht über datengebundene ASP.NET-Webserversteuerelemente

Weitere Ressourcen

Datenauswahl mit EntityDataSource

Arbeiten mit Objekten (Entity Framework)