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

How to loop throw asp radiobuttonlist and set specific parameter?

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

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

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

如果你真的想制作它们 "invisible",这是方法,因为 ListItem 中没有 属性 Visible。但也许你将它与 Enabled 混淆了,那么这个更合适:

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