如何为两个相互依赖的控件执行验证器

时间:2010-11-10 22:12:52

标签: asp.net validation

您好我有一个文本框和一个日期选择器控件。

验证器要求都不能选择。即。两个空白。但是,如果一个人有一个值,另一个人也必须有一个值。

任何人都可以告诉我如何实现这一点,因为CustomValidator需要一个RequiredFieldValidator来触发?

1 个答案:

答案 0 :(得分:2)

使用自定义验证器并具有以下客户端代码...

function CheckControls(sender, args){

    if(GetElement('Control1').Value != '')
    {
      if(GetElement('Control2').Value == '')
      {
         args.IsValid = false;
         return;
      }
    }

    args.IsValid = true;
    return;

}

function GetElement(id){

    if(document.all){
        return document.all[id];
    }else {
        return document.getElementById(id);        
    }

}