Приветствую, мои коллеги-кодеры !!!!
У меня есть много элементов управления CustomValidators на странице.У меня есть ValidationGroup для этих CustomValidators
Проблема заключается в следующем: по какой-то причине сообщения customvalidators не отображаются в одном предупреждении Javascript.Я могу показать каждое сообщение в соответствующем предупреждении, но мне нужно отобразить его в одном окне сообщения.
Мои функции проверки клиента следуют этой схеме:
function validateFieldXXX(source, arguments){
/* code to generate true|false */
}
Я думаю, что могувызовите все эти функции проверки клиента в одной функции, но я не знаю, какие значения в параметрах "источник" и "аргументы" я должен отправить, моя идея состоит в том, чтобы сделать это:
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» не имеет значения -> OK и возвращает arguments.IsValid = true .Иначе, отобразится предупреждение, показывающее значение «superMessage» и вернёт arguments.IsValid = false .
С уважением !!!!