В настоящее время я использую плагин перетаскивания таблиц (http://www.isocra.com/2008/02/table-drag-and-drop-jquery-plugin/) для достижения функциональности перетаскивания в моих строках GridView.
Возможно, мне придется обработать событие Drop и отправить новую строкудля сервера, но я не имею понятия о том, как это сделать.
Не берите в голову, что порядок строк представляет приоритет записей, отображаемых в GridView. Поэтому новый порядок строк будет сохранен вбаза данных после события Drop.
Это код jquery:
function load_lazyload() {
$("#ContentPlaceHolder1_GridView").tableDnD({
onDragClass: "GbiHighlight",
onDrop: function (table, row) {
var rows = table.tBodies[0].rows;
var debugStr = "Row dropped was " + row.id + ". New order: ";
for (var i = 0; i < rows.length; i++) {
debugStr += rows[i].id + " ";
}
$("#debugArea").html(debugStr);
},
onDragStart: function (table, row) {
$("#debugArea").html("Started dragging row " + row.id);
}
});
}
Я был бы очень признателен, если бы кто-нибудь помог мне найти решение для этого требования.