ASP.NET Pass Сообщения об ошибках - PullRequest
4 голосов
/ 03 февраля 2010

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

Я знаю, что существуют разные типы ошибок, которые я хочу проверять, и когда я должен выдавать исключение для «исключительных» ошибок, и что мне следует создать проверяющие функции для ввода и других проверок.

Моя проблема в том, как отправить ошибку обратно на страницу, если введенные данные не удаются в отдельном классе?

Например:

  • Пользовательский ввод введен в Page1.aspx, щелкните вызовы Submit () в Class.vb
  • Class.vb обнаружил, что ввод неверен
  • Как мне обновить ярлык Page1.aspx, чтобы сказать "Эй, это не правильно".

Я могу сделать это на встроенной странице, нет проблем, если она проходит через отдельный класс, что вызывает у меня проблемы ... Может быть, я даже не думаю об этом правильно.

Любые точки в правильном направлении будут иметь огромную помощь.

Спасибо за помощь заранее.

1 Ответ

2 голосов
/ 03 февраля 2010

Самое простое решение состоит в том, чтобы Submit () возвращал логическое значение, указывающее, была ли ошибкав этом случае вы бы выставили свойство сообщения об ошибке:

If class.Submit() = False Then
    lblError.Text = class.GetErrorMessage()
End If

Функция Submit будет выглядеть примерно так:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...