Verwenden Sie eine bindbare Liste mit Repeater

July 25

Generische Listen Hilfe ASP-Entwickler verwalten mehrere Datenelemente effizient. Da Listen generisch sind, können sie beliebige Daten enthalten. Laden Sie sie mit Class-Objekte wie Auto-Eigenschaften oder Elemente aus einem Verkaufskatalog. Entwickler verwenden Listen als Datenquellen für Steuerelemente wie GridViews und Repeater. Wenn eines Ihrer Formulare einen Repeater hat, können Sie Daten zum Repeater automatisch hinzufügen indem Sie das Repeater-Steuerelement an eine Liste binden.

Anweisungen

1 Starten Sie Visual Studio, und öffnen Sie eine Ihrer c# ASP Website-Projekte. Fügen Sie den folgenden Code innerhalb der Body-Bereich des Startformulars des Projekts.

< Asp: Repeater ID = "repeater1" Runat = "Server" >

< HeaderTemplate >< Tabelle >< tr >< th > Make < /th >< th > Modell < /th ></tr >< Tbody >< / HeaderTemplate >

< ItemTemplate >< tr >< td >< % # Eval("make") % >< / td >< td >< % # Eval("color") % >< / td ></tr >< / ItemTemplate >

< FooterTemplate >< / Tbody >< / table >< / FooterTemplate >< / Asp: Repeater >

Dieser Code erstellt einen Repeater, die Datenelemente aus einer Liste von Autos anzeigt. Die HeaderTemplate enthält Tabellenheader für das Auto der Marke und Modell. ItemTemplate enthält Verweise auf diese Marke und Modell-Felder.

2 Drücken Sie F7, um das Codefenster für das Formular anzuzeigen. Eine Liste der "using" Anweisungen werden am oberen Rand des Fensters angezeigt. Fügen Sie den folgenden Code nach der letzten "mit" Anweisung:

öffentliche Klasse Auto{privatestring machen;privatestring Farbe;

publicstring machen{Get {return machen;}Set {machen = Value;}}

publicstring Farbe{Get {return Farbe;}Set {Farbe = Value;}}}

Diese Klasse enthält die Variablen machen und Farbe in das Repeater-Steuerelement definiert.

3 Suchen Sie das Codefenster Load-Methode, und fügen Sie folgenden Code in diese Methode:

Liste <-> Autos = new List < Auto > ();Auto Auto;

Auto = neue Car();Auto. Machen = "Ford";Auto. Farbe = "Red";Autos. Add(Car);

Auto = neue Car();Auto. Machen = "Pontiac";Auto. Farbe = "Blau";Autos. Add(Car);

Repeater1. DataSource = Autos;Repeater1. DataBind();}

Die erste Anweisung erstellt eine Liste bestehend aus Auto-Objekten. Der Code erstellt neue Auto-Objekte, Eigenschaften zuweist und fügt sie in die neue Liste. Die letzten beiden Anweisungen binden die Liste an den Repeater.

4 Drücken Sie F5, um die anzeigen führen Sie das Projekt. Ihr Browser wird geöffnet und zeigt das Repeater-Steuerelement auf einer Webseite. Der Repeater zeigt die zwei Auto-Objekte zusammen mit ihren Marken und Farben.

Tipps & Warnungen

  • Wenn Sie einen Repeater zu erstellen, füllen Sie seine ItemTemplate mit jedem Feld, das in der Liste angezeigt wird. In diesem Fall gibt es nur zwei Felder: machen und Farbe.
  • Wenn Ihre ändert Datenquelle, aktualisieren Sie das Repeater-Steuerelement durch einen Aufruf der DataBind-Methode wieder.