我正在使用c#.net。
提前感谢您的帮助。
我在网上搜索过,但不认为我使用了正确的词语,因为没有任何回复真的有帮助。
我的网络表单中有一个“编辑”部分,允许用户勾选(使用清单)某些信息。
例如:
•接收新闻通讯 •接听电话等
从名为Requirements的数据库表中填充清单。
当用户勾选某个复选框时,此信息应存储在另一个表userRequirement中。
我可以通过循环并添加另一项来显示所有要求(来自要求):
foreach (tblRequirement singleRequirement in viewAllRequirement)
{
requirementCheckBoxList.Items.Add(new ListItem(singleRequirement.requirementName,singleRequirement.rrequirementID.ToString(),true));
}
但是,如何循环使用userRequirement并自动勾选右侧复选框?
例如:
我应该使用if语句吗?如果是这样,任何人都可以提供一个例子吗?
由于
克莱尔
答案 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);
}