问候我的同伴们!!!!
我在页面中有许多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 。
最诚挚的问候!!!!