Verschachtelter Repeater

8

Ich habe ein Display, das ein wenig dynamischer sein muss als das, was ich benutze und scheint nicht die richtige Antwort zu finden, die ich brauche.

%Vor%

Ich weiß, dass es in jedem Feld immer mindestens eins geben wird. Jemand sagte, benutze einen verschachtelten Repeater oder sowas. Ich schaute mich um und konnte nicht herausfinden, wie man einen verschachtelten Repeater verwendet. Ich habe eine Deadline und kann nicht wirklich mit den Dingen spielen, bis ich etwas gefunden habe, das funktioniert.

Welche Asp-Kontrolle sollte ich verwenden, um dies zu tun? Ein Beispiel wäre schön, aber ich brauche nur Hilfe in die richtige Richtung.

Ich benutze sql, bekomme aber die Daten über den Link. Die Daten landen in Listen.

Danke für Ihre Hilfe!

    
Hazior 28.07.2010, 18:38
quelle

3 Antworten

17

Nested Repeater sind ziemlich einfach. Werfen Sie einen in Ihr ItemTemplate und führen Sie im OnItemDataBound-Ereignis Ihres Hauptrepeaters die folgenden Schritte durch

%Vor%

Wo die Vorlage des äußeren Repeaters einen Kundennamen und einen Repeater hatte und der innere die verschiedenen Einsparungen hat

wahrscheinlich falsche Syntax, aber Sie bekommen die Idee

%Vor%

Ähnliche SO Frage: Repeater in Repeater

    
jumpdart 28.07.2010, 18:59
quelle
3

Ich weiß, dass diese Frage für eine Datentabelle ist, aber ich habe diese Frage beim Versuch, die gleiche Aufgabe mit Objekten zu lösen, gefunden und ich fand keine Antwort und dachte, dass sie für jemand anderen nützlich wäre.

Wenn Sie ein Objekt verwenden, das verschachtelte Objekte enthält, legen Sie die Datenquelle wie folgt fest

%Vor%

Ich kam zu dieser Schlussfolgerung, als alle anderen Antworten zu kompliziert erschienen.

Hier ist mein vollständiger Repeater-Code

%Vor%     
guanome 30.08.2012 19:44
quelle
1

Sie können eine GridView mit AutoGenerateColumns="true" verwenden. Dies erstellt Ihre Spalten basierend auf der Datenquelle, die Sie binden.

%Vor%

Betrachten Sie diese Klasse

%Vor%

Und dieser Code

%Vor%

Dies erzeugt eine HTML-Tabelle mit den Spalten Field1 und Field2 mit den entsprechenden 3 Zeilen. So etwas ähnliches.

%Vor%

Wenn Sie die Datenquelle in eine andere Quelle mit unterschiedlichen Spalten ändern, wird automatisch die entsprechende Spalte für Sie generiert.

    
Carlos Muñoz 28.07.2010 18:49
quelle

Tags und Links