Erstellen Sie eine Tabelle (mit Zeilen & Spalten) in der code-behind (ASPX-Seite)
Innerhalb der codebehind einer ASPX-Seite bekomme ich nur wenige details über die Mitarbeiter (Lesen aus einer externen Datenquelle). Schließlich möchte ich Ihnen zeigen, wie Sie in den unten Mode. Die Anzeige unten kann showin falsch aber ist eine simplpe Tabelle mit Kopfzeile/Spalte Ansatz.
___________________________________________________________________________________
| DEPT | HR | |__________________________________________________________________________________|
| Employee Image | Emp Name | Hire Date |
|____________________________________|_____________________________________________|
| Steve.gif | Steve Jobs | 22/05/1979 |
|____________________________________|_____________________________________________|
| Mark.gif | Mark Miller | 22/05/1949 |
|____________________________________|_____________________________________________|
| DEPT | Operations | |__________________________________________________________________________________|
| Employee Image | Emp Name | Hire Date |
|____________________________________|_____________________________________________|
Erhoben werden die Daten aus verschiedenen Datenquellen und ist schließlich in der codebehind. Ich möchte die Anzeige in der oben genannten Weise.
Was ist der beste Ansatz? Ich dachte an die Schaffung einer htmldivcontrol und das hinzufügen all diese Werte. Schließlich werde ich binden div-tag auf der Seite.
Derzeit bin ich versuchen, mit Ansatz, wollen aber wissen, ob es irgendwelche bessere Ansätze.
Bitte teilen Sie Ihre Ansichten und exaamples.
_
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist der beste Ansatz meiner Meinung nach, wäre ein Repeater wie dieser:
Und dann auf Ihre code-behind -, so etwas wie:
Würden Sie brauchen, zu binden, Ihre raster an eine
List<Employee>
woEmployee
würde definiert werden, etwa so:Aber Sie bestellt werden müssen, indem die Abteilung, die zuvor gebunden.
Beispiel-code zum Auffüllen der repeater
Produziert
Einen GridView würde wohl am besten sein
Denken Sie tun der Tabelle dynamisch? Sie haben eine harte Zeit, es zu editieren in die Zukunft. Warum machen Sie nicht eine gewöhnliche HtmlTable im markup(.aspx), setzen einige Labels und Bilder, dann füllen Sie es im code-behind? Gibt es Besondere Gründe, warum?
Haben Sie ein paar Optionen.
Eine Möglichkeit wäre, zu kombinieren, die von unterschiedlichen Daten in einer einzigen datatable, die Sie erstellen on-the-fly-und bind auf Ihre Datenquelle.
Anderen ist, einfach das zu tun, was Sie vorgeschlagen und emittieren div ' s mit den relevanten Infos.
Dritte ist die Definition der Tabelle in der aspx-Datei und verwenden von asp:label-Steuerelemente. Im code hinter füllen Sie die label-Steuerelemente aus verschiedenen data-Quellen.
Angesichts dieser Optionen würde ich wahrscheinlich gehen mit dem Dritten. Klingt am einfachsten zu konfigurieren /ändern Sie die Anzeige, wenn Sie müssen.