遍历页面所有的Checkbox,显示选中的ID

Posted 杰的记事本——javascript.shop

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了遍历页面所有的Checkbox,显示选中的ID相关的知识,希望对你有一定的参考价值。

原文发布时间为:2009-04-13 —— 来源于本人的百度文章 [由搬家工具导入]

1、

foreach (Control objCtrl in this.Page.Controls[3].Controls)
        {
            if (objCtrl is CheckBox)
            {
                if (((CheckBox)objCtrl).Checked == true)
                    Response.Write(objCtrl.ClientID.ToString() + "<br>");
            }
        }

这种代码没有通用性,你怎么就知道Control[3]正是你要遍历的collection

2、通用性代码

调用函数: InitialControl(this.Page.Controls);

private void InitialControl(ControlCollection objControlCollection)
    {
        foreach (System.Web.UI.Control objControl in objControlCollection)
        {
            if (objControl.HasControls())
            {
                InitialControl(objControl.Controls);
            }
            else
            {
                if (objControl is CheckBox)
                {
                    if (((CheckBox)objControl).Checked == true)
                        Response.Write(objControl.ClientID.ToString()+"<br>");
                }
            }
        }
    }

以上是关于遍历页面所有的Checkbox,显示选中的ID的主要内容,如果未能解决你的问题,请参考以下文章

VBA 循环遍历界面获取CheckBox 选中状态,并返回CheckBox.Text上的内容

如何检查/取消选中GroupBox中的所有CheckBox?

jquery$find(":checkbox").each(遍历的时候怎么去判断是不是被选中

c# winfrom。有4个 checkBox控件,如何判断只要选中,就把选中的checkbox的内容放一起显示出来?

ASP.NET后台怎么获取.aspx页面的Checkbox的是不是选中状态?

JQuery 对带有checkbox的table操作 遍历选中的行的某一列的数据