Насколько я понимаю, событие OnItemReorder происходит не в обычной обычной обратной передаче.Таким образом, страница не перерисовывается, и, следовательно, измененное ViewState не отправляется обратно клиенту.В результате, когда вы делаете реальную обратную передачу, вы отправляете обратно исходный ViewState до того, как вы внесли изменение.
Я справился с этим, сохранив данные, которые пытался отсортировать в переменной сеанса, а не в ViewState, но я не совсем доволен этим.