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