Повторяющиеся валидаторы - PullRequest
6 голосов
/ 26 апреля 2011


Если у меня более одного валидатора сервера asp.net на одном контроле,
(Предположим, что они оба могут возвращать false в определенной ситуации), и я хочу отобразить только одно сообщение (кроме сводки проверки),
Как я могу достичь этой цели и сгруппировать свойство Text всех валидаторов, которые ссылаются на один и тот же элемент управления?

Если я реализую эту ситуацию, я получу на выходе атрибут Text каждого из валидаторов ...

Ответы [ 2 ]

6 голосов
/ 26 апреля 2011

Поместите эти два элемента валидатора в отдельный ValidationGroup и создайте новый пользовательский валидатор, который проверяет эти два элемента валидатора с унифицированным сообщением.

protected void CustomValidator (object sender, ServerValidateEventArgs e)
{
    e.IsValid = validator1.IsValid && validator2.IsValid
}
0 голосов
/ 27 апреля 2011

Вы можете получить его с помощью функции javascript и поместить его в CustomeValidator и установить текстовое сообщение в customeValidator

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;
            }
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...