7

有什么方法可以在多选 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 中有值,它将从数据库中填充。

谢谢,拉胡尔

4

3 回答 3

10

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

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

在此处输入图像描述

于 2012-11-19T07:18:20.200 回答
3
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;
    }
}
于 2013-05-23T11:14:47.330 回答
3

我做过这样的事情;Machine_Serial_Numbers是一个Telerik:RadComboBox

foreach (var machine in bulletinData.Machines)
        {
            var comboItem = Machine_Serial_Numbers.FindItemByValue(machine.Id.ToString());

            if (comboItem != null)
            {
                comboItem.Checked = true;
            }                
        }

这对我有用。

在此处输入图像描述

于 2018-04-20T22:39:38.283 回答