【问题标题】:How to loop throw asp radiobuttonlist and set specific parameter?如何循环抛出asp radiobuttonlist并设置特定参数?
【发布时间】:2015-09-11 20:10:20
【问题描述】:

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

【问题讨论】:

  • 该代码并未“弃用”。展示你的尝试和结果。
  • 好的,谢谢,问题的第二部分?
  • 您知道ListItem 没有Visible 属性吗?

标签: c# asp.net loops radiobuttonlist


【解决方案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);

【讨论】:

    猜你喜欢
    • 2021-09-11
    • 2019-01-23
    • 1970-01-01
    • 2015-08-16
    • 1970-01-01
    • 1970-01-01
    • 2014-12-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多