2009-08-22 75 views
1

我試圖向用戶顯示鏈接列表(屬性:標題,網址,可見,順序)。該列表將根據他們的順序顯示。用戶將能夠將它們拖到他們想要的順序,這將更新數據庫中的記錄。用戶還可以單擊一個按鈕,該按鈕將根據鏈接的標題(列表項上的文本)進行排序。JQuery排序和更新數據庫

我打算使用JQuery排序此:http://jqueryui.com/demos/sortable/

但是,我不知道如何去保存在數據庫中的順序。我應該在每次移動項目時更新記錄,還是應該在最後保存所有記錄?

我也不知道如何去節約。我想我會使用上述站點記錄的站點或更新事件。你推薦哪個?

最後,我不知道如何構造此事件的主體或C#方法簽名來進行更新(我會很好地編寫代碼)。任何指針或幫助將不勝感激。

+0

只是好奇,但你最終與哪個解決方案?我做的事情非常相似,即使它是服務器控件,我也無法在回發中獲得新訂單 - 我正在使用BulletedList。所以我可能會使用頁面方法,但我想知道你是否找到了更簡單的方法。 – LoveMeSomeCode 2011-01-04 15:03:06

回答

1

你應該讓用戶點擊一個按鈕爲服務器的緣故。

編輯:

創建一個通用的處理程序,並在查詢字符串傳遞數據。

+0

絕對允許用戶單擊「保存更改」或類似按鈕,然後將已排序的列表發送回服務器並將其保存到數據庫中。 – Juri 2009-08-22 07:15:35

0

當您使用可排序功能時,您必須爲事件「更新」添加一個自定義處理程序,該功能可以排序,此時您必須獲取移動的項目和其下的項目的順序值,然後使用AJAX調用在數據庫中更新它們。