2 Stimmen

Ist es möglich, eine Tabelle mit einer mehrstufigen Zeile mit ASP.NET GridView oder einem anderen Steuerelement zu erstellen

Ich bin mir nicht sicher, ob ich die richtige Terminologie verwende, um meine Fragen zu beschreiben, also habe ich ein paar Modelle erstellt, um zu zeigen, was ich zu tun versuche.

Ich habe eine bestehende Tabelle, in der detaillierte Informationen zur Bestellung aufgelistet sind, die in etwa wie folgt aussieht: enter image description here

Ich habe einige zusätzliche Attribute, für die ich Spalten hinzufügen möchte, aber ich möchte, dass sie in einer separaten Zeile als Teil der gleichen Zeile erscheinen, etwa so:

enter image description here

Der Grund, warum ich diese Spalten hinzufügen möchte, sie aber in der zweiten Zeile jeder Zeile erscheinen lassen möchte, ist, dass ich mehr Daten in jeder Zeile anzeigen möchte, aber ich möchte die Zeile/Seite nicht breiter machen.

Ich habe ein wenig nach diesem Problem gegoogelt, aber ich bin mir nicht einmal sicher, was der Standardname für diese Art von Anzeige ist, so dass ich nicht in der Lage war, etwas zu finden. Das Naheliegendste, was ich gefunden habe, war [dieser Code-Projekt-Link]( http://www.codeproject.com/KB/webforms/MasterDetail.aspx ), was dem nahe kommt, aber nicht dasselbe ist, was ich zu tun versuche.

0voto

Rozwel Punkte 1900

Ich bin mir auch nicht sicher, wie ich es nennen soll (Multiline Gridview?), aber es sollte möglich sein. Ich würde vorschlagen, ein Grid mit einer Template-Spalte und einem Formview innerhalb des Templates zu erstellen. Im rowdatabound-Ereignis des Grids schreiben Sie Code, um Ihr Formular mit den Daten der Zeile zu verbinden. Ich habe diese Technik bereits bei verschachtelten Grids verwendet, sie sollte auch mit anderen Steuerelementen funktionieren. Vielleicht gibt es auch einfachere Möglichkeiten, aber ich habe mich noch nicht damit beschäftigt.

EDIT: Ich habe gerade eine ähnliche Frage wo jemand einen Link zu diesem Thema angegeben hat Artikel . Nicht ganz das, worüber wir hier gesprochen haben, aber sehr ähnlich. Ich dachte, ich würde es auch hier als zukünftige Referenz einfügen. Schade, dass es 5 Monate nach dieser Frage geschrieben wurde...

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X