我动态生成复选框:
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)
{
}
我如何知道用户选中了哪些复选框?!
答案 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
}