2013-03-11 28 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)。

相關問題