在多选 RadComboBox 中设置“已选择项目”

7
有没有办法在多选RadComboBox中设置已选项或已勾选项?我希望能够在服务器端进行提交时设置值。
我尝试了以下代码,但只有在非多选RadComboBox上才有效:
Radbox1.SelectedValue = "123"
我的前端代码如下: 我从数据库中获取了Radbox1的值。
谢谢, Rahul
3个回答

10

当RadComboBox通过复选框设置为允许多选时,您必须使用每个项的checked属性。

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

输入图像描述


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;
            }                
        }

这对我很有帮助。

在此输入图片描述


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;
    }
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接