0

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

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

然后我想将计数器值弹出到隐藏字段中并验证它,但我似乎无法获得正确的语法来在隐藏字段上使用自定义验证器。

什么是最好的解决方案?

谢谢

4

1 回答 1

3

你怎么了customvalidator?你所需要的只是


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

if 是说“如果没有选中任何复选框,那么我们有问题。”

于 2012-05-24T16:54:37.907 回答