2010-04-14 60 views
1

我有以下在OnClientReordered事件中被調用的JavaScript。我試圖在重新排序時更改列表中的項目的文本。我所看到的是該項目在事件第一次觸發時不會更新。事件第二次觸發文本得到正確渲染。 (文本正在改變,因爲我可以把值放在一個值班上,文本是正確的,它只是沒有被渲染)是否有什麼我在這裏做錯了嗎?我從API文檔中找不到任何信息。Radlistbox文本更新時不呈現

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

這是我們使用ajax控件的Q3 2009版本的問題。我在使用最新版本的控件的項目上嘗試了這一點,並且它工作正常。