复选框列出数据绑定并设置表单提交的复选框

CheckBoxList OnDataBound and setting checked boxes for form submission

本文关键字:复选框 表单提交 设置 数据绑定      更新时间:2023-09-26

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

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

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

似乎两者之间存在差异。选择和检查的属性还是有比这更基本的东西?

感谢您的任何帮助!

函数是在提交服务器端还是客户端方法上执行的?

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