我正在使用 C# .Net 并且几乎完成了编码以使用 OnDataBound 为 CheckBoxList 以在 Web 表单中加载表单时进行复选框。在 Page_Load 中填充了一个 List<>,其中包含检查的值。然后,我遍历 OnDataBound 事件中的列表以选中相应的框。这一切都很好,如有必要,我可以提供额外的代码。
加载表单后,我可以看到所有内容都按预期进行了检查,但是当我尝试提交表单时,我的验证表明该框未选中。
我的验证是在 Javascript 中使用的 .checked 属性,即if (cbx.checked)
...在代码隐藏中,我使用类似于以下的循环来在适当的时候检查值:
foreach (ListItem item in cbList.Items)
{
if (Areas.Contains(item.ToString()))
{
item.Selected = true;
}
}
.Selected 和 .checked 属性之间似乎存在差异,还是有比这更基本的东西?
谢谢你的帮助!