重复的验证器

时间:2011-04-26 12:44:18

标签: c# asp.net validation


如果我在同一个控件上有多个asp.net服务器验证器,
(假设在特定情况下它们都可以返回false)并且我只想显示一条消息(验证摘要除外),
如何实现此目标并将链接到同一控件的所有验证器的Text属性分组?

如果我实现了这种情况,我会在输出中收到每个验证器的Text属性......

2 个答案:

答案 0 :(得分:6)

将这两个验证器控件放在分开的ValidationGroup中,并创建一个新的自定义验证器,用统一消息检查这两个验证器控件。

protected void CustomValidator (object sender, ServerValidateEventArgs e)
{
    e.IsValid = validator1.IsValid && validator2.IsValid
}

答案 1 :(得分:0)

您可以使用javascript函数获取它并将其放入CustomeValidator&在customeValidator

中设置Text msg
function ValidateTwoValidations(oSrc, args) {
  var Val1 = document.getElementById("Validator1ClientId");
  var Val2 = document.getElementById("Validator2ClientId");

  if (Val1.IsValid = false  && Val2.IsValid = false){
      args.IsValid = false;
      }
   else {
       args.IsValid = true;
            }
 }