Мое предыдущее впечатление от RequiredFieldValidator и аналогичных им было то, что они показывают ярлык ошибки и устанавливают Page.IsValid значение false, и это все.Это означает, что они оставляют вам остальную часть задачи (предотвращая использование неправильных входных данных).Но сегодня я понял, что если вы используете DetailsView для вставки новой записи в базу данных и используете валидаторы для проверки текстовых полей внутри DetailsView, они автоматически препятствуют обновлению базы данных.
Я бы хотелзнать, как это реализовано за кулисами.Я предполагаю, что он прервал событие Page Lifecycle at Validator.PreRender, так что соединения с базой данных на более поздней стадии не могут быть достигнуты?Возможно, я ошибаюсь.
Я пытаюсь использовать Reflector, чтобы попасть внутрь RequiredFieldValidator, чтобы увидеть, как он реализован, но я не знаю, где искать.Может кто-нибудь дать несколько советов?