【问题标题】:CheckBoxList OnDataBound and setting checked boxes for form submissionCheckBoxList OnDataBound 并设置表单提交的复选框
【发布时间】:2012-04-30 15:18:07
【问题描述】:

我正在使用 C# .Net 并且几乎完成了编码,以便在 Web 表单中加载表单时使用 OnDataBound 作为 CheckBoxList 来检查复选框。在 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 属性之间似乎存在差异,或者还有比这更基本的东西吗?

感谢您的帮助!

【问题讨论】:

  • 你能给我看一些你正在使用 contains 方法的“区域”的代码吗?它是什么类型的?
  • 您是在绑定复选框列表之前检查!IsPostBack,还是在每次调用Page_Load 时都进行绑定?

标签: javascript .net validation


【解决方案1】:

提交时执行的功能是服务器端方法还是客户端方法?

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-21
    • 2013-01-21
    • 2012-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多