У меня вопрос о том, что может остановить RequiredFieldValidator от предотвращения обратной передачи.
Я начал работать над более старой, но простой формой aspx, а мой предшественник использовал руководство, проверку на стороне сервера (проверяя, имеют ли какие-то поля формы значение и если не отображают сообщение об ошибке на ярлыке). Я думал, что я вычищу ненужный код и заменим ручную проверку элементами RequiredFieldValidator, но пока они, похоже, проверяют, они не препятствуют обратной передаче. Т.е., я выводил свои сообщения об ошибках, но postback все еще происходит.
Форма довольно проста и нет атрибутов CausesValidation = "false". Мои элементы управления выглядят так:
<asp:TextBox ID="txtPhone" Runat="server" Columns="20" MaxLength="20" />
<asp:RequiredFieldValidator ID="rfvPhone" runat="server" Display="Dynamic"
ErrorMessage="* Required" ControlToValidate="txtPhone" />
Я создал совершенно новую веб-форму в том же проекте с помощью только одной кнопки текстового поля, валидатора и отправки, и он действует одинаково. Появляется сообщение об ошибке, но все же происходит обратная передача.
Существует ли глобальный или проектный параметр, который может вызвать такое поведение? Что-то в файле web.config или global.asax?