Heim > Backend-Entwicklung > C#.Net-Tutorial > Ausführliche Erläuterung der „ASP.NET'-Datenbindung – DataList

Ausführliche Erläuterung der „ASP.NET'-Datenbindung – DataList

黄舟
Freigeben: 2017-03-08 13:10:54
Original
1966 Leute haben es durchsucht

Das DataList-Steuerelement ist ein Steuerelement in .NET. Das DataList-Steuerelement stellt Daten in Form einer Tabelle dar (im Eigenschaften-Builder bearbeitbar) , über die Sie verschiedene Layouts zur Anzeige von Datensätzen verwenden können (mithilfe von Vorlagen Bearbeiten) , um beispielsweise Datensätze in Spalten oder Zeilen anzuordnen. Du kannst Das DataList-Steuerelement ist so konfiguriert, dass Benutzer Datensätze in der Tabelle bearbeiten oder löschen können (mithilfe der EditItemTemplate-Vorlage und der SelectedItemTemplate-Vorlage) . Das DataList-Steuerelement nutzt nicht die Datenänderungsfunktionen des Datenquellensteuerelements; Sie müssen diesen Code selbst bereitstellen.

1. Vergleich von DataList und Repeater

1. DataList verfügt über zwei Vorlagen mehr als Repeater: SelectedItemTemplate und EditItemTemplate , unterstützt Auswahl- und Bearbeitungsfunktionen.

2. DataList verfügt über eine visuelle Vorlagenbearbeitung und Attributbearbeitung, während das Repeater-Steuerelement kein integriertes Layout angibt. Im Vergleich zu DataList ist die Datenbearbeitung schwieriger.

3. Der Inhalt in der DataList stellt die Daten in Form von Tabellen dar. Dadurch wird die Datenanordnung schöner und der Repeater selbst muss Tabellen hinzufügen.

4. DataList platziert Elemente explizit in der HTML-Tabelle, Repeater jedoch nicht.

2. Vorlagen in DataList

1. ItemTemplate, AlternationgItemTemplate, SeparatorTemplate, HeaderTemplate, FooterTemplate, SelectedItemTemplate, EditItemTem Plate.

3. Ereignisse

1. Sprudelndes Ereignis

Das „.NET“-Framework enthält drei Standardsteuerelemente, die das Event-Bubbling unterstützen: Repeater-, DataList- und DataGrid-Steuerelemente. Mit diesen Steuerelementen können Sie Ereignisse aus den untergeordneten Steuerelementen erfassen. Wenn ein untergeordnetes Steuerelement ein Ereignis generiert, „blubbert“ das Ereignis an das Containersteuerelement, das das untergeordnete Steuerelement enthält, und das Containersteuerelement kann eine Unterroutine zur Verarbeitung des Ereignisses ausführen.

Das DataList-Steuerelement unterstützt das Ereignis-Bubbling, das Ereignisse erfassen kann, die von in der DataList enthaltenen Steuerelementen generiert werden, und diese Ereignisse über gewöhnliche Unterroutinen verarbeiten kann. Zu diesem Zeitpunkt verstehen einige Leute möglicherweise nicht ganz die Vorteile des Event-Bubbling. Auf diese Weise denken wir umgekehrt: Wenn es kein Event-Bubbling gibt, muss für jedes von jedem Steuerelement generierte Ereignis eine entsprechende Verarbeitungsfunktion definiert werden in der DataList enthalten. Was passiert, wenn die DataList 10.000 Steuerelemente enthält? Oder mehr? Wie viele Event-Handler müssen wir also schreiben? Beim Event-Bubbling benötigen wir also nur einen Handler, egal wie viele Steuerelemente in der DataList enthalten sind. Mein Verständnis besteht darin, das Programm zu kapseln und das Problem dann durch den Vererbungsmechanismus zu lösen.

2. Von DataList unterstützte Ereignisse:

EditCommand: generiert von einem untergeordneten Steuerelement mit CommandName="edit".

CancelCommand: generiert von einem untergeordneten Steuerelement mit CommandName="cancel".
UpdateCommand: generiert von einem untergeordneten Steuerelement mit CommandName="update".
DeleteCommand: wird von einem untergeordneten Steuerelement mit CommandName="delete" generiert.
ItemCommand: Standardereignis von DataList.


3. Ereignisauslöseprozess: Mit diesen fünf Ereignissen, wenn ich auf das DataList-Steuerelement klicke, wenn eine bestimmte Schaltfläche angezeigt wird gedrückt, welches Ereignis soll ausgelöst werden? Wann werden sie ausgelöst?

Es gibt drei Steuerelemente mit CommandName-Eigenschaften in „ASP Point NET“, nämlich Button, LinkButton und ImageButton. Ihre CommandName-Eigenschaften können so festgelegt werden, dass sie den im Container-Steuerelement generierten Zeittyp darstellen. Wenn Sie beispielsweise die CommandName-Eigenschaft eines LinkButtons in der DataList auf „Aktualisieren“ setzen, wird beim Klicken auf diese Schaltfläche das UpdateCommand-Ereignis der DataList ausgelöst. Wir können den entsprechenden Verarbeitungscode in den entsprechenden Ereignishandler schreiben.

Hinweis: Das ItemCommand-Ereignis ist das Standardereignis, das vom DataList-Steuerelement nach jeder Schaltfläche mit dem Befehlsnamen „Löschen/Abbrechen/Aktualisieren/Bearbeiten“ in der DataList generiert wird Wenn auf das Steuerelement geklickt wird, wird zuerst das Ereignis ItemCommand und dann das entsprechende Ereignis ausgelöst.

4. Bearbeiten Sie die Daten in DataList.

1. Bearbeiten Sie, indem Sie den Primärschlüssel eines Elements in der Datenliste mithilfe von auswählen DataList Die DataKeys-Auflistung im Steuerelement.

Wenn Sie ein Element in der DataList auswählen, müssen Sie normalerweise den Wert des mit diesem Element verknüpften Primärschlüssels ermitteln. Sie können die DataKeys-Sammlung verwenden, um den Wert des mit einem Element verknüpften Primärschlüssels abzurufen. Nach dem Erstellen der DataKeys-Sammlung können Sie den Primärschlüsselwert erhalten, der dem relevanten Element in der DataList zugeordnet ist, indem Sie den Indexwert des Elements an die DataKeys-Sammlung übergeben. Um beispielsweise den Primärschlüsselwert des dritten von DataList angezeigten Elements abzurufen, können Sie Folgendes verwenden: DataList1.DataKeys[2] Wenn Sie den Primärschlüsselwert des Elements abrufen möchten, bei dem ein Ereignis in der Ereignisverarbeitungsfunktion von auftritt Verwenden Sie für das DataList-Steuerelement: DataList1.DataKeys[e.Item.ItemIndex].

2. Bearbeiten Sie die Elemente in der DataList

Sie können verwenden Das DataList-Steuerelement Um einen Datensatz in der Datentabelle zu bearbeiten, ist es tatsächlich sehr praktisch, einen solchen Vorgang in DataList auszuführen, im Gegensatz zu ASP, wo Sie zwischen mehreren Seiten hin und her wechseln müssen. Das DataList-Steuerelement verfügt über eine Vorlage namens EditItemTemplate, in der Formularsteuerelemente platziert werden, damit bestimmte Elemente in der DataList bearbeitet werden können. Wenn der Wert der EditItemIndex-Eigenschaft der DataList der Index eines Elements in der DataList ist, wird das entsprechende Element in der EditItemTemplate-Vorlage angezeigt. Wenn der Eigenschaftswert -1 ist, bedeutet dies, dass die EditItemTemplate-Vorlage nicht angezeigt wird angezeigt werden.

3. Wählen Sie das Element in DataList aus

Nachdem die Daten an die DataList gebunden sind, hat jedes Element in der DataList eine Indexnummer. Der Index des ersten Elements ist 0 und die Nummern werden abwärts nummeriert. Wir können Indizes verwenden, um bestimmte Elemente in der DataList zu bestimmen.
DataList zeigt standardmäßig Datenelemente in der Vorlage „ItemTemplate“ oder „ItemTemplate+AlternatingItemTemplate“ an. Wenn der Wert der SelectedIndex-Eigenschaft der DataList der Index eines Elements in der DataList ist, wird das entsprechende Element in der Vorlage „SelectedItemTemplate“ angezeigt. Wenn der Wert dieses Attributs -1 ist, bedeutet dies, dass die SelectedItemTemplate-Vorlage nicht angezeigt wird.

4. Zusammenfassung

Nachdem ich so viel gesagt habe, ist es nur Gerede ohne Übung. Nur wenn Sie es selbst verwenden, können Sie seine Funktionen genau verstehen. Der nächste Blog wird ein praktisches Kapitel über DataList sein, also bleiben Sie dran! ! !

 

Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung der „ASP.NET'-Datenbindung – DataList. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage