2013-03-11 53 views
0

我有2所Telerik的radcombobox控件控制,同时使用下面的代码怪异的行为,同时设立两个Telerik的radcombobox控件编程项目

foreach (var gate in Enum.GetNames(typeof(AuthorizedGates))) 
{ 
    var item = new RadComboBoxItem(gate, Convert.ToString((int)Enum.Parse(typeof(AuthorizedGates), gate))); 
    ddlTelerik1.Items.Add(item); 
    ddlTelerik2.Items.Add(item); 
} 

在运行时其项目的增加,第一组合框具有零级的项目,即项目不当项目被添加到第二个时添加到它!

我用下面的代码

foreach (var gate in Enum.GetNames(typeof(AuthorizedGates))) 
{ 
    var item = new ListItem(gate, Convert.ToString((int)Enum.Parse(typeof(AuthorizedGates), gate))); 
    ddlAspNet1.Items.Add(item); 
    ddlAspNet2.Items.Add(item); 
} 

其正常工作和项目得到了添加到两个人试图为ASP.NET的DropDownList一样。

任何想法可能是这种奇怪的行为背后的原因?

回答

1

不同之处在于RadComboBox项目是一个类似于RadComboBox或DropDownList控件的控件,所以它是一个从WebControl间接继承的类,并且只能在页面上有一个实例。它不像ListItem(它继承自Object)。

相关问题