检查是否至少选中了一个复选框使用C#

时间:2012-05-24 16:22:21

标签: asp.net checkbox customvalidator

我有一个使用自定义验证器的网页表单(将文本框边框设置为红色),我想检查一组八个复选框中是否至少有一个被选中(并且可能将复选框的边框设置为红色) )。

由于我有一组if语句确保为每个复选框返回true或false,我认为我可以添加一个计数器,如果计数器等于0则将Page.IsValid设置为false。那个想法没有用。看起来不像你可以直接设置Page.IsValid。

然后我想将计数器值弹出到隐藏字段并验证,但我似乎无法在隐藏字段上使用自定义验证器。

最佳解决方案是什么?

由于

1 个答案:

答案 0 :(得分:3)

你有什么问题customvalidator?你需要的只是


protected void validateCheckBoxes_ServerValidate(object source, ServerValidateEventArgs args)
{
   if(!CheckBox1.Checked && !CheckBox2.Checked && !CheckBox3.Checked)
      args.IsValid = false;
   else
      args.IsValid = true;
}

如果说'如果没有选中任何复选框,那么我们就有问题。'