1

我在 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(); 
} 
4

1 回答 1

0

这是我们使用 2009 年第三季度 ajax 控件版本的问题。我使用最新版本的控件在一个项目上进行了尝试,效果很好。

于 2010-04-22T21:32:34.663 回答