我需要遍历ASP.Net页面中的所有复选框,并确定复选框的ID并处理逻辑(如果选中)。任何伪代码都会有所帮助。问候 - Yagya
答案 0 :(得分:0)
使用表单的ControlCollection循环遍历
foreach (Control ctl in Form.Controls)
{
if (ctl is CheckBox)
{
CheckBox chk = (CheckBox)ctl;
// Process chk as you wish
}
}
如果你想检查任何容器(面板等),请在这样的递归函数中编写代码
void CheckControls(ControlCollection collection)
{
foreach (Control ctl in collection)
{
if (ctl is CheckBox)
{
CheckBox chk = (CheckBox)ctl;
//
}
if (ctl.Controls.Count > 0)
CheckControls(ctl.Controls); // Step into the container & check inside
}
}
使用Form的控件集合
调用CheckControlsCheckControls(Form.Controls)
&安培;它也将进入所有容器