Отслеживание состояния с помощью ASP.NET AJAX / ICallbackEventHandler

у меня есть проблема с сохранением состояния ASP.NET AJAX-страницы. Краткая версия: мне нужен какой-то способ, чтобы обновить страницу ViewState после async обратный вызов был сделан, чтобы отразить любые изменения в состоянии сервера, сделанные во время асинхронного вызова.

казалось бы, Это-общая проблема, но я опишу мой сценарий, чтобы помочь объяснить:

у меня есть сетки, как контроль, который имеет ряд усовершенствований JavaScript - а именно, возможность перетаскивать столбцы и строки. Когда столбца или строки упал в новой должности, AJAX метод вызывается для уведомления control server-side и огонь соответствующий server-side event ("OnColumnMoved" или "OnRowMoved").

ASP.NET AJAX-вызовы, по умолчанию, отправить всю страницу запроса. Таким образом, страница проходит через полного жизненного цикла, viewstate сохраняется и государственного управления восстанавливается до RaiseCallbackEvent метод вызывается.

Однако, поскольку AJAX-вызов не обновлять страницу, ViewState отражает оригинал государственного управления, даже после столбца или строки были перемещены. Так второй раз на стороне клиента происходит действие, AJAX запрос поступает на сервер и страницы

Найдено 5 ответов:

Tracking state using ASP.NET AJAX / ICallbackEventHandler

http://stackoverflow.com/questions/2328/tracking-state-using-asp-net-ajax-icallbackeventhandler

Посмотреть решение →