Переопределить asp.net ValidationSummary сообщение об ошибке управления - PullRequest
0 голосов
/ 07 февраля 2011

Как переопределить сообщение об ошибке, отображаемое элементом управления ValidationSummary в проекте веб-форм ASP.NET?

Вместо отображения ошибки для каждого недействительного элемента управления в группе проверки, я хочу отобразить одно сообщение, например, "Неверная форма".

Ответы [ 3 ]

1 голос
/ 07 февраля 2011

Вы можете попробовать установить ValidationSummary.HeaderText (и очистить сообщения об ошибках для каждого валидатора) или просто создать новый CustomValidator , если проверка не пройдена.

private void DisplayCustomMessageInValidationSummary(string message) 
      {
            CustomValidator CustomValidatorCtrl = new CustomValidator();
            CustomValidatorCtrl.IsValid = false;
            CustomValidatorCtrl.ErrorMessage = message;
            this.Page.Controls.Add(CustomValidatorCtrl);
      } 
1 голос
/ 07 февраля 2011

Вместо использования проверки asp вы можете выполнить проверку в приведенном ниже коде. Если условия для заполнения формы не выполнены, вы можете поместить сообщение об ошибке в пустую метку, например

lblErrorMessage.Text = "<span style='color:red;'>Invalid form</span>"
1 голос
/ 07 февраля 2011
 <%: Html.ValidationSummary(true, "Invalid form") %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...