Используйте jQuery, чтобы получить список идентификаторов после перемещения строки.Что-то вроде:
var inputs = $("#myTable").find("tr").find("input");
// store each rows id in an array - this will be in the correct order
var ids = [];
inputs.each(function(){
ids.push($(this).val());
});
Затем передайте этот список в PageMethod
или WebService
и выполните цикл по списку, устанавливая приоритет каждой строки в базе данных.Очевидно, вам также нужно будет принять во внимание подкачку или любую фильтрацию, которую вы применили к элементам.
Обновление :
Возможно, вы также захотите посмотреть на jQueryUI Sortable для включения сортировки путем перетаскивания.Вы бы обновили БД таким же образом.
Обновление 2 : Вот простая функция задержки.
var delay = (function () {
var timer = 0;
return function (callback, ms) {
clearTimeout(timer);
timer = setTimeout(callback, ms);
};
})();
Затем используйте его следующим образом:
delay(function () {
MySortFunction();
}, 300);
Это задержит функцию на х миллисекунд и отменит все предыдущие вызовы, если вы вызовете ее снова в течение указанного времени.