ASP.NET Javascript:在一个警报中显示所有customvalidators消息

时间:2018-12-13 16:30:58

标签: javascript asp.net customvalidator

问候我的同伴们!!!!

我在页面中有许多CustomValidators控件。 我有一个用于这些CustomValidators的ValidationGroup

问题是: 由于某种原因,customvalidators的消息不会显示在一个Javascript警报中。我可以在其警报中显示每条消息,但是我需要在一个消息框中显示它们。

我的客户端验证功能遵循以下模式:

function validateFieldXXX(source, arguments){
/* code to generate true|false */
}

我认为我可以在一个函数中调用所有这些客户端验证功能,但是我不知道应该发送参数“ source”和“ arguments”中的哪些值,我的想法是:

function showAllMessages(){
  var superMessage = "";
  if (!(validateField1( par11, par21 ))){
   superMessage = superMessage + "\n" + source.errormessage;
  }
  if (!(validateField2( par21, par22 ))){
   superMessage = superMessage + "\n" + source.errormessage;
  }
  ...
  alert(superMessage);
}

有什么想法或意见吗?

谢谢!!!!

编辑

我选择了

1)构建一个调用所有验证功能的javascript函数(称为“ ValidateAllCustom”)。每个验证功能都将返回各自的消息错误。消息将被连接到一个字符串变量中,称为“ superMessage”

2)添加一个自定义验证器控件,该控件将调用“ ValidateAllCustom”。如果“ superMessage”变量没有值->确定并返回 arguments.IsValid = true 。否则,将显示警告,显示“ superMessage”值,并返回 arguments.IsValid = false

最诚挚的问候!!!!

0 个答案:

没有答案