В ответ на приведенные выше запросы nydcan метод startDrag выглядит следующим образом:
function startDrag(event, ui) {
var startIndex = ui.item.index();
ui.item.data('startIndex', startIndex);
}
А метод stopDrag выглядит следующим образом:
function stopDrag(event, ui) {
var startIndex = ui.item.data('startIndex');
var endIndex = ui.item.index();
if (startIndex != endIndex) {
$.ajax({
type: 'POST',
url: '<%= ResolveUrl("~/MyPage.aspx/UpdateOrder") %>',
contentType: 'application/json; charset=utf-8',
data: "{ 'startIndex':'" + startIndex + "', 'endIndex':'" + endIndex + "'}",
dataType: 'json',
success: updateSuccess,
error: updateError
});
}
}
У меня есть веб-метод (VB.NET) на моей странице вот так:
<System.Web.Services.WebMethod()>
Public Shared Sub UpdateRulePriority(ByVal startIndex As Integer, ByVal endIndex As Integer)
'Do stuff
End Sub
Надеюсь, что поможет.