作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我试图找到一种方法来循环遍历 ASP 占位符中所有类型为“Checkbox”的控件,然后在循环中对控件执行某些操作。
问题是我无法访问控件...这是我目前拥有的...
string selections = "";
foreach (CheckBox ctrl in phProductLines.Controls.OfType<CheckBox>)
{
selections += ctrl.Text + ", ";
}
但我收到错误 - “Foreach 无法对方法组进行操作”。
如有任何帮助,我们将不胜感激。
谢谢。
最佳答案
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));
关于c# - 循环遍历占位符中的复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20982593/
我是一名优秀的程序员,十分优秀!