Установите флажок правильно, если «проверено» в базе данных - PullRequest
2 голосов
/ 01 сентября 2009

Я использую c # .net.

Заранее спасибо за любую помощь.

Я искал в Интернете, но не думаю, что использую правильные слова, потому что ничего не возвращается, действительно помогает.

У меня есть раздел «редактировать» в моей веб-форме, который позволяет пользователю отмечать (используя контрольный список) определенную информацию.

Например:

• Получать информационные бюллетени • принимать телефонные звонки и т. Д.

Контрольный список заполняется из таблицы базы данных, которая называется Требования.

Когда пользователь устанавливает флажок, эта информация должна храниться в другой таблице userRequirement.

Я могу отобразить все требования (из Requirements), пройдя цикл и добавив еще один элемент:

            foreach (tblRequirement singleRequirement in viewAllRequirement)
            {
                requirementCheckBoxList.Items.Add(new ListItem(singleRequirement.requirementName,singleRequirement.rrequirementID.ToString(),true));
            }

Тем не менее, как мне затем выполнить цикл по требованию пользователя и автоматически поставить галочки напротив нужных флажков?

Например:

  • Пользователь выбирает «получать новостные рассылки» флажок и нажимает «Обновить» кнопка.
  • Это затем сохраняется в таблица userRequirement вместе с ID пользователя
  • Если пользователь хочет отредактируйте их данные снова, они могут делать. Они принимаются в «редактировать» стр. Здесь "Получать рассылку новостей" уже должен быть выбран.

Должен ли я использовать оператор if? Если да, может ли кто-нибудь помочь, приведя пример?

Спасибо

Clare

Ответы [ 2 ]

1 голос
/ 01 сентября 2009

Вы можете перебрать все элементы в CheckBoxList, используя цикл foreach, например:

foreach (ListItem item in requirementCheckBoxLis.Items)
{
    item.Selected = true; // This sets the item to be Checked
}

Затем вы можете установить, проверяется ли элемент, установив для его свойства Selected значение true. Это помогает?

0 голосов
/ 01 сентября 2009

В вашем цикле вы можете выбрать нужные элементы, когда они вводятся в CheckBoxList. Может выглядеть примерно так (я не знаю, как работает ваш объект tblRequirement):

        foreach (tblRequirement singleRequirement in viewAllRequirement)
        {
            ListItem newItem = new ListItem(singleRequirement.requirementName,singleRequirement.rrequirementID.ToString(),true));

            //If item should be checked
            if(singleRequirement.Checked)
                newItem.Selected = true;

            requirementCheckBoxList.Items.Add(newItem);
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...