ASP.net динамический флажок - PullRequest
0 голосов
/ 09 марта 2011

Я генерирую свои флажки динамически:

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 ]

1 голос
/ 09 марта 2011

Вы можете перебрать ApprovalSelectPanel.Controls и привести их обратно к соответствующему типу CheckBox и проверить свойство Checked.

0 голосов
/ 09 марта 2011

Я думаю, что лучше использовать CheckBoxList в ApprovalSelectPanel, а не добавлять его во время выполнения и во время выполнения, сделайте следующее

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

Чтобы узнать, какой из них выбран, сделайте следующее

          foreach(ListItem item in CheckBoxList1.Items)
            if (item.Selected)
            {
                //Do any action
            }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...