У меня есть следующий javascript, который вызывается в событии OnClientReordered. Я пытаюсь изменить текст элементов в списке, когда они переупорядочиваются. Я вижу, что элемент не обновляется при первом запуске события. Во второй раз, когда событие запускает, текст отображается правильно. (Текст корректно изменяется, так как я могу наблюдать за значениями, и текст верен. Он просто не отображается). Я не смог найти никакой информации из документации по API.
function SetcontentorderNumber() {
reg = new RegExp("\\[\\d*\\]")
var list = $find("<%= foo.ClientID %>");
var length = list.get_items().get_count();
list.trackChanges();
for (var i = 0; i < length; i++) {
var text = list.getItem(i).get_text();
if (reg.test(text)) {
texttext = text.replace(reg, "[" + (i + 1) + "] ");
list.getItem(i).set_text(text);
}
else {
text = "[" + (i + 1) + "] " + text;
list.getItem(i).set_text(text);
}
}
list.commitChanges();
}