如果在数据库中“选中”,则勾选正确的复选框

时间:2009-09-01 13:21:58

标签: c# .net database checkbox

我正在使用c#.net。

提前感谢您的帮助。

我在网上搜索过,但不认为我使用了正确的词语,因为没有任何回复真的有帮助。

我的网络表单中有一个“编辑”部分,允许用户勾选(使用清单)某些信息。

例如:

•接收新闻通讯 •接听电话等

从名为Requirements的数据库表中填充清单。

当用户勾选某个复选框时,此信息应存储在另一个表userRequirement中。

我可以通过循环并添加另一项来显示所有要求(来自要求):

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

但是,如何循环使用userRequirement并自动勾选右侧复选框?

例如:

  • 用户选择“接收简报” 复选框并按“更新” 按钮。
  • 然后存储在其中 userRequirement表以及 用户ID
  • 如果用户想要 再次编辑他们的细节,他们可以 做。他们被带到'编辑' 页。在这里'接收新闻传播者' 应该已经被选中了。

我应该使用if语句吗?如果是这样,任何人都可以提供一个例子吗?

由于

克莱尔

2 个答案:

答案 0 :(得分:1)

您可以使用foreach循环遍历CheckBoxList中的所有项目,如下所示:

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

然后,您可以通过将其Selected属性设置为true来设置是否检查项目。这对你有帮助吗?

答案 1 :(得分:0)

在循环中,您可以在将它们输入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);
        }