Asp.net

在多選 RadComboBox 中設置“選定項目”

  • April 20, 2018

有什麼方法可以在多選 RadComboBox 中設置 Selected Items 或 Checked Items ?我想設置伺服器回發的值。

我嘗試了以下程式碼,但僅當它不是多選 RadComboBox 時才有效。

Radbox1.SelectedValue = "123"

我的前端程式碼。

<telerik:RadComboBox ID="Radbox1" runat="server" CheckBoxes="true" EnableCheckAllItemsCheckBox="true" Width="300" Height="200" AutoPostBack="True" OnSelectedIndexChanged="Radbox1_SelectedIndexChanged" />

我在 Radbox1 中有值,它將從數據庫中填充。

謝謝,拉胡爾

當 Radcombobox 設置為允許通過複選框進行多項選擇時,您必須使用每個項目的選中屬性。

我在這裡使用一個列表來模擬我希望在回發時標記的項目。您可以預先填充此列表,甚至可以從數據庫中載入它:

在此處輸入圖像描述

protected void RadComboBox1_ItemDataBound(object sender, RadComboBoxItemEventArgs e)
{
   if ("YourString" == e.Item.Text))
   {
       e.Item.Checked = true;
   }
}

或者

protected void RadComboBox1_ItemDataBound(object sender, RadComboBoxItemEventArgs e)
{
   List<String> yourStringList = new List<String>() {"string1","string2"};
   if (yourStringList.Contains(e.Item.Text))
   {
        e.Item.Checked = true;
   }
}

引用自:https://stackoverflow.com/questions/13444846