Добавление ошибки к проверке страницы в веб-формах ASP.NET

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

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

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

    //Adding error message to page validation 
    return;
}

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

3 ответа

Решение

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

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

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

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

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

  void ServerValidation (object source, ServerValidateEventArgs arguments)
  {
        arguments.IsValid = (DateTime.TryParse(arguments.value, out dateValue));
  }
Другие вопросы по тегам