我在OnClientReordered事件中调用了以下javascript。我正在尝试在重新排序时更改列表中项目的文本。我所看到的是该项目在事件第一次触发时不会更新。事件第二次触发文本时会正确呈现。 (文本正在被正确更改,因为我可以监视值,文本是正确的。它只是没有被渲染)我在这里做错了吗?我无法从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();
}
答案 0 :(得分:0)
这是我们使用的Q3 2009版本的ajax控件的问题。我在使用最新版本的控件的项目上尝试了这一点,它运行良好。