ASP.net动态复选框

时间:2011-03-09 16:09:06

标签: asp.net checkbox

我动态生成复选框:

for (int i = 0; i < dtCommon.Count; i++)
{
    CheckBox newBox = new CheckBox();
    newBox.Text = dtCommon[i].userName;
    newBox.CssClass = "cbox";
    if (dtCommon[i].isAlreadyRequired > 0 )
    {
        newBox.CssClass = "cbox highlighted";
        newBox.Checked = true;
    }
    ApprovalSelectPanel.Controls.Add(newBox);
}

按下保存按钮后,我调用此功能:

protected void SaveUsers(object sender, EventArgs e)
{

}

我如何知道用户选中了哪些复选框?!

2 个答案:

答案 0 :(得分:1)

您可以遍历ApprovalSelectPanel.Controls并将其转换回相应的CheckBox类型并验证Checked属性。

答案 1 :(得分:0)

我认为最好在ApprovalSelectPanel中使用CheckBoxList,而不是在运行时添加它,在运行时中执行以下操作

        CheckBoxList1.DataSource = dtCommon;
        CheckBoxList1.DataMember = "userName";
        CheckBoxList1.DataBind();

要知道选择了哪一个,请执行以下操作

          foreach(ListItem item in CheckBoxList1.Items)
            if (item.Selected)
            {
                //Do any action
            }