0

我有两个 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);
 }

在运行时,第一个组合框有零个项目,即项目没有添加到它,而项目被添加到第二个!

我使用以下代码对 ASP.NET DropDownList 进行了相同的尝试

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

它工作正常,并且项目都添加到了它们中。

有什么想法可能是这种奇怪行为背后的原因吗?

4

1 回答 1

1

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

于 2013-03-12T15:31:25.410 回答