您的位置:首页 > 其它

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

2017-07-12 00:05 381 查看
原文发布时间为: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>");
                }
            }
        }
    }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: