首页 文章

在多选RadComboBox中设置“选定项”

提问于
浏览
6

我们有什么方法可以在多选RadComboBox中设置选定项目或检查项目吗?我想从服务器回发设置值 .

我尝试了以下代码,但只有在它不是多选RadComboBox时才有效 .

Radbox1.SelectedValue = "123"

我的前端代码 .

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

我在Radbox1中有 Value ,它将从数据库中填充 .

谢谢,拉胡尔

3 回答

  • 2

    当Radcombobox设置为允许通过复选框进行多项选择时,您必须使用每个项目选中属性 .

    我在这里使用一个列表来模拟我希望在回发时标记的项目 . 您可以预先填充此列表,也可以从数据库加载:

    enter image description here

  • 2
    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;
        }
    }
    
  • 9

    我做过这样的事情; Machine_Serial_Numberstelerik:RadComboBox ;

    foreach (var machine in bulletinData.Machines)
            {
                var comboItem = Machine_Serial_Numbers.FindItemByValue(machine.Id.ToString());
    
                if (comboItem != null)
                {
                    comboItem.Checked = true;
                }                
            }
    

    这对我有用 .

    enter image description here

相关问题