我有一个使用自定义验证器的网页表单(将文本框边框设置为红色),我想检查一组八个复选框中是否至少有一个被选中(并且可能将复选框的边框设置为红色) )。
由于我有一组if语句确保为每个复选框返回true或false,我认为我可以添加一个计数器,如果计数器等于0则将Page.IsValid设置为false。那个想法没有用。看起来不像你可以直接设置Page.IsValid。
然后我想将计数器值弹出到隐藏字段并验证,但我似乎无法在隐藏字段上使用自定义验证器。
最佳解决方案是什么?
由于
答案 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;
}
如果说'如果没有选中任何复选框,那么我们就有问题。'