2009-08-22 8 views
1

Ich versuche, dem Benutzer eine Liste von Links (Eigenschaften: Titel, URL, sichtbar, Reihenfolge) zu präsentieren. Die Liste wird basierend auf ihrer Reihenfolge angezeigt. Der Benutzer kann diese in die gewünschte Reihenfolge ziehen, wodurch die Datensätze in der Datenbank aktualisiert werden. Der Benutzer könnte auch auf eine Schaltfläche klicken, die basierend auf dem Titel des Links (dem Text auf dem Listenelement) sortiert wird.JQuery Datenbank sortieren und aktualisieren

Ich plane mit JQuery für diese Sortierung: http://jqueryui.com/demos/sortable/

Allerdings bin ich mir nicht sicher, wie über das Speichern der Reihenfolge, in der Datenbank zu gehen. Sollte ich die Datensätze jedes Mal aktualisieren, wenn ein Objekt verschoben wird, oder sollte ich es am Ende speichern?

Ich weiß auch nicht, wie man über das Speichern geht. Ich denke, dass ich entweder das Stopp- oder das Update-Ereignis verwenden würde, das auf der oben genannten Website dokumentiert ist. Welche empfehlen Sie?

Schließlich bin ich nicht sicher, wie ich entweder den Körper dieses Ereignisses oder die C# -Methodensignatur konstruieren würde, um das Update zu machen (ich würde gut sein, den Code zu schreiben). Irgendwelche Hinweise oder Hilfe würden geschätzt werden.

+0

Nur neugierig, aber mit welcher Lösung sind Sie am Ende? Ich mache etwas sehr ähnliches, und es sieht so aus, als ob selbst wenn es ein Server-Steuerelement ist, kann ich die neue Bestellung - ich verwende eine BulletedList - nicht auf dem Postback bekommen. Ich werde wahrscheinlich Seitenmethoden verwenden, aber ich habe mich gefragt, ob Sie einen einfacheren Weg gefunden haben. – LoveMeSomeCode

Antwort

1

Sie sollten den Benutzer auf eine Schaltfläche klicken, um den Servern zuliebe zu klicken.

EDIT:

einen generischen Handler erstellen und Ihre Daten in dem Query-String übergeben.

+0

lassen Sie den Benutzer auf einen Knopf "Änderungen speichern" oder Ähnliches klicken und senden Sie die sortierte Liste dann zurück zum Server und halten Sie es in der DB. – Juri

0

Wenn Sie die Sortierung verwenden, müssen Sie einen benutzerdefinierten Handler für das Ereignis 'update' hinzufügen, die sortierbaren Angebote, hier müssen Sie dann die Bestellwerte des Elements, das verschoben wurde und die darunter und dann Aktualisieren Sie sie in der Datenbank mit einem AJAX-Aufruf.

Verwandte Themen