我在 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();
}
最佳答案
这是我们使用 2009 年第 3 季度的 ajax 控件版本的问题。我在一个使用最新版本控件的项目中尝试了这一点,效果很好。
关于javascript - 更新时 Radlistbox 文本不呈现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2640201/