2014-07-10 59 views
1

我開發了一個用戶控件,其中僅啓用了一個RadComboBox並啓用了複選框。我在我的頁面中遇到的問題是,每當我取消選中RadComboBox中的所有複選框項並關閉它時,最後選定的項目將顯示在其文本部分中。我找不到解決問題的方法。已啓用複選框的RadComboBox - 保留上次選定的項目文本

在理想的情況下,如果沒有選擇任何東西/全部,我默認爲文本「全部」。如果選擇了任何項目,則顯示項目文本。如果我必須做任何特定的檢查來解決這個問題,有人能幫助我嗎?

我在下面分享我的問題的動畫GIF。

enter image description here

感謝, 斯利拉姆

+0

RadControls是什麼版本?我無法在在線演示中重現該問題:http://demos.telerik.com/aspnet-ajax/combobox/examples/functionality/checkboxes/defaultcs.aspx –

回答

0

我也得到了同樣的問題。但我解決如下。

創意在你的用戶控件的屬性爲:

public string OnClientItemChecked { 
    set { ddlControID.OnClientItemChecked = value; } 
} 

在ASPX:

function ClearValue(sender, eventArgs) { 
     var combobox = sender; 
     var value = combobox._checkedIndices.toString(); 
     if (value == "") { 
      combobox.clearSelection(); 
      combobox.set_emptyMessage(combobox.get_emptyMessage()); 
     } 
    } 
-1

在ASPX:

AllowCustomText="True"在腳本標籤

<uc1:TagName ID="ddlControlID" runat="server" OnClientItemChecked="ClearValue" /> 

ÿ我們的RadComboBox