Добавление ошибки к проверке страницы в веб-формах ASP.NET - PullRequest
0 голосов
/ 30 июня 2011

Я хотел бы добавить сообщение об ошибке в страницу проверки, чтобы отобразить его в сводке проверки, но как?

Вот моя цель в коде файла:

try {
    DateTime.Parse(txtBirthDate.Text);
}
catch (Exception err) {

    //Adding error message to page validation 
    return;
}

ПРИМЕЧАНИЕ: Конечно, я использовал проверки на моей странице aspx, и я проверяю их как на стороне клиента, так и на стороне сервера, но я знаю, возможно ли это.Это можно сделать на контроллере ASP.NET MVC с помощью метода ModelState.AddModelStateError().Я точно ищу что-то подобное.

Ответы [ 3 ]

1 голос
/ 30 июня 2011

Если вы используете элементы управления проверкой ASP.NET, они автоматически установят в сводке проверки указанное вами сообщение об ошибке.

Если вы хотите выполнить проверку на стороне сервера, используйте CustomValidator.Если ваш валидатор на стороне сервера указывает на проблему, в сводке проверки все равно должно отображаться сообщение об ошибке, указанное в элементе управления проверкой.

0 голосов
/ 17 августа 2012

См. Также При обратной передаче, как добавить сообщение об ошибке в сводку проверки?

Вы можете создать новый элемент управления Validator и добавить его на страницу, чтобы создать новую ошибку проверкисообщение, если CustomValidator не соответствует тому, что вы пытаетесь сделать

0 голосов
/ 30 июня 2011

Не используйте блок try catch для проверки правильности ввода даты. Если вы действительно хотите сделать это в коде, используйте вместо этого tryparse в сочетании с CustomValidator:

  void ServerValidation (object source, ServerValidateEventArgs arguments)
  {
        arguments.IsValid = (DateTime.TryParse(arguments.value, out dateValue));
  }
...