ASP.NET Javascript: показать все сообщения customvalidators в одном предупреждении - PullRequest
0 голосов
/ 13 декабря 2018

Приветствую, мои коллеги-кодеры !!!!

У меня есть много элементов управления 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 .

С уважением !!!!

...