Frage

Ich baue derzeit eine Gridview, die erweiterbar Zeilen. Jede Zeile enthält einen dynamisch erstellte Panel of Formelemente. Gerade jetzt, ich habe eine Javascript-Funktion, die (oder in meinem Fall macht sichtbar) erweitert die Platte, wenn ein Bild auf der Gridview Zeile geklickt wird.

Meine Frage ist, ... ist es eine effizientere Art und Weise, dies zu tun. Statt meine Daten zu beginnen alle ziehen und den Aufbau jede neue Zeile wie ich Databind, ist es eine Möglichkeit, einfach die Zeile mit dem Panel on-the-fly voller Textbox und Dropdownlists erstellen, wenn der Benutzer auf die Schaltfläche Erweitern klickt? "

Ich mag die Server Anrufe begrenzen, indem es auf diese Weise anstatt das zu tun, wie ich zur Zeit mache es, durch jede Zeile Looping und eine neue Platte mit Formelementen zu schaffen, und dass in eine Zeile einzufügen, die versteckt ist.

War es hilfreich?

Lösung 4

gearbeitet Eigentlich ist das kürzlich in einer AJAX-Handler die Formstruktur zurück. Es ist auf Nachfrage, und funktioniert gut. Einfach $ Ajax über jQuery nennen, eine HTML-Struktur zurückkehren, in DIV injizieren. Es ist ein bisschen auf tatsächliche Funktionalität zu beschränken, so vorsichtig sein.

Andere Tipps

Eigentlich ist es nicht schlecht, da die Durchführung meiner ursprüngliche SQL-Abfrage jede einzelne Zeile eingefügt werden kann, und ich habe Paging auf dem Gridview aktiviert. Ich frage mich nur, wenn sie im laufenden Betrieb eingebaut werden können Pagemethods oder irgendeine Art von JSON / AJAX-Lösung. Ich habe nichts gesehen, aber ... einen Versuch wert in für sie zu suchen.

können Sie die RowDataBound Ereignis außer Kraft setzen, und als zu addieren, was steuert wollen Sie basiert auf welche Daten geht in die Zelle.

http: // msdn .microsoft.com / en-us / library / system.web.ui.webcontrols.gridview.rowdatabound.aspx

persönlich versucht, die Daten on the fly erstellen würde höchstwahrscheinlich zu einer langsameren Benutzererfahrung.

Wenn ich Dinge tun, wie das, was Sie beschreiben, ich in der Regel Wiederholer verwenden, so ich eine Vorlage Layout tun kann, das einfach alle benötigten Elemente definiert sofort, und es behandelt die Bindung Aktionen.

Ansonsten könnte ich mir vorstellen, dass Ihre Art und Weise der Durchführung nicht zu langsam, wie es ist.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top