【问题标题】:Loop through Checkboxes in Placholder循环遍历占位符中的复选框
【发布时间】:2014-01-08 06:01:22
【问题描述】:

我正在尝试找到一种方法来循环遍历 ASP 占位符中所有类型为“复选框”的控件,然后对循环中的控件执行某些操作。

问题是我无法访问控件...这是我目前所拥有的...

string selections = "";

foreach (CheckBox ctrl in phProductLines.Controls.OfType<CheckBox>)
{
     selections += ctrl.Text + ", ";            
}

但我收到错误消息 - “Foreach 无法对方法组进行操作”。

任何帮助将不胜感激。

谢谢。

【问题讨论】:

    标签: c# asp.net webforms


    【解决方案1】:

    OfType 是一种方法,所以你必须添加()

    foreach (CheckBox ctrl in phProductLines.Controls.OfType<CheckBox>())
    {
        // ...
    }
    

    顺便说一句,您可以使用 LINQ 和 String.Join 来获得您想要的结果:

    string result = string.Join(", ", phProductLines.Controls.OfType<CheckBox>()
                .Select(chk => chk.Text));
    

    如果你只想要Checked 复选框:

    string result = string.Join(", ", phProductLines.Controls.OfType<CheckBox>()
                .Where(chk => chk.Checked)
                .Select(chk => chk.Text));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-01
      • 2013-09-12
      相关资源
      最近更新 更多