2014-10-29 19 views
0

RadAutoCompleteBox允許我選擇已經選擇的項目。 這樣,它允許用戶重複選擇的項目。Asp.Net Telerik RadAutoCompleteBox DropDown列表顯示已選項目

I'T發生的相同方式對樣品http://demos.telerik.com/aspnet-ajax/autocompletebox/examples/default/defaultcs.aspx

在i按「n」和選擇南西。它進入箱子。 然後我按'n'並再次選擇南希。然後我在盒子上得到2個Nancy。

是否預計? 我可以防止它顯示在下拉選定的項目?

在此先感謝。

回答

2

通過對底層數據源執行適當的查詢並排除與已添加條目的文本匹配的字段,可以防止項目在下拉菜單中顯示。爲了這個目的,你可以使用RadAutoCompleteBox的OnDataSourceSelect事件:

http://www.telerik.com/help/aspnet-ajax/autocompletebox-ondatasourceselect.html

你可以使用另一種方法是防止某些項目的選擇,如果有相同的文本(或價值)的條目已經選定。這可以通過控件的OnClientEntryAdding客戶端事件來實現,並通過在發現匹配時取消其傳播:

<script type="text/javascript"> 

function OnClientEntryAdding (sender, eventArgs) { 
    var entries = sender.get_entries(), 
    count = entries.get_count(); 

    for (var i = 0; i < count; i++) {   
     if(entries.getEntry(i).get_text() == eventArgs.get_entry().get_text()) 
     { 
      eventArgs.set_cancel(true); 
     } 
    } 
} 
</script> 
相關問題