如何循环抛出asp radiobuttonlist并设置特定参数?

时间:2015-09-11 11:53:25

标签: c# asp.net loops radiobuttonlist

我发现this问题,但可能会弃用,但根本无法解决我的问题。 我考虑如何循环抛出asp:radiobuttonlist,它已经绑定了数据并设置了特定项的可见参数。例如,我在radiobuttonlist中有五个项目,我想只显示项目1和项目4。

1 个答案:

答案 0 :(得分:1)

您可以存储要保留的项目,然后清除项目并添加存储的项目:

int[] keepIndexes = { 0, 3 }; // item 1 and 4
ListItem[] keepItems = keepIndexes.Select(i => rbl.Items[i]).ToArray();
rbl.Items.Clear();
rbl.Items.AddRange(keepItems);

如果你真的想让它们“隐身”,这是方法,因为ListItem中没有属性Visible。但也许你会把它与Enabled混淆,那么这更合适:

for (int i = 0; i < rbl.Items.Count; i++)
    rbl.Items[i].Enabled = keepIndexes.Contains(i);