CheckBoxList OnDataBound并设置表单提交的复选框

时间:2012-04-30 15:18:08

标签: javascript .net validation

我正在使用C#.Net并且几乎完成了编码,使用OnDataBound为CheckBoxList检查Web表单中表单加载时的框。在Page_Load a List<>填充包含已检查值的值。然后我循环遍历OnDataBound事件中的列表以检查相应的框。这一切都很好,如有必要,我可以提供额外的代码 加载表单后,我可以看到所有内容都按预期进行检查,但是当我尝试提交表单时,我的验证表明未选中该框。

我的验证是在Javascript中使用.checked属性,即if (cbx.checked) ... 在代码隐藏中,我使用类似于以下的循环来检查适当的值:

  foreach (ListItem item in cbList.Items)
  {
      if (Areas.Contains(item.ToString()))
      {
          item.Selected = true;
      }
  }

.Selected和.checked属性之间似乎存在差异,还是存在比这更基本的东西?

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

是否在提交服务器端或客户端方法时执行了该功能?

我认为正在发生的事情是网页在提交时回复,因此在页面重新加载之前,您的JavaScript不在图片中。我不认为JavaScript会在服务器端onSubmitEvent启动之后进行验证,直到页面重新加载。