Вы можете перемещать сторону детали клиента что-то вроде:
$("#btnMoveSectionUp").click(function (e) {
var curr = $("#<%= lstEditReportSections.ClientID %> option:selected");
if (curr.length == 0) return;
if (curr.index() > 0) {
var prev = curr.prev();
curr.insertBefore(prev);
}
});
$("#btnMoveSectionDown").click(function (e) {
var curr = $("#<%= lstEditReportSections.ClientID %> option:selected");
if (curr.length == 0) return;
if (curr.index() < $("#<%= lstEditReportSections.ClientID %> option").length - 1) {
var next = curr.next();
curr.insertAfter(next);
}
});
Но сервер не будет видеть изменения, сделанные на клиенте. Я использовал этот код для хранения всех значений в скрытом поле, а затем разделил его на стороне сервера.
$("#<%= btnSaveReport.ClientID %>").click(function (e) {
if (confirm("Are you sure you want to save the report?") != true) return false;
var sections = $("#<%= lstEditReportSections.ClientID %> option").map(function() {
return $(this).val();
}).get().join('#');
$("#<%= hidEditReportSectionsList.ClientID %>").val(sections);
});
Возможно, это не идеальный вариант, но он сделал трюк для меня.
У меня есть столбец заказа в моей таблице базы данных. Мне нужно знать, можно ли продолжать использовать список или любые другие элементы управления? И если это хорошо, чтобы перейти со списком, как можно перемещаться вверх и вниз с помощью jquery. – Prasad