RequiredFieldValidator работает на средах разработки и разработки, а не на производстве - PullRequest
1 голос
/ 05 августа 2010

Мы развернули наше устаревшее приложение ASP.NET в рабочей среде после успешных тестовых развертываний в нашей промежуточной среде.Приложение использует RequiredFieldValidators на одной конкретной странице регистрации.В наших средах разработки и стадии разработки средства проверки успешно обнаруживают пустые поля при нажатии кнопки «Отправить», отображении сообщений об ошибках и предотвращении отправки формы.

Но на производстве валидаторы не отображают сообщения об ошибках.Нажатие на кнопку «Отправить» вызовет обратную передачу, кодовый компонент проверяет Page.IsValid и правильно обнаруживает, что в форме отсутствуют поля, но форма регистрации отображается повторно без сообщений об ошибках (например, «Пожалуйста, введите адрес электронной почты») для пользователя.

Пример: (обратите внимание, что я явно не объявляю EnableClientScript или SetFocusOnError)

<asp:requiredfieldvalidator id=Requiredfieldvalidator1 runat="server" CssClass="NormalRed" Display="Dynamic" ErrorMessage="Please enter an email." ControlToValidate="txtEmail"></asp:requiredfieldvalidator>

Обе среды (этап и рабочая версия) идентичны: сервер Win2K3 и IIS 7, SQL Server 2008 и ASP.NET 1.1время выполнения (смущающе).

Есть идеи?

Ответы [ 3 ]

1 голос
/ 05 августа 2010

Папки aspnet_client , на которые есть ссылки, одинаковые или там используются разные версии?

0 голосов
/ 05 августа 2010

Проблема заключалась в том, что папка aspnet_client вообще отсутствовала в дереве веб-сайта. Я скопировал эту папку из нашей среды разработки в корневую папку нашего сайта на производстве, и проблема решена. Спасибо, Йерун. Спасибо также Джеку Маркетти за ваш вклад.

0 голосов
/ 05 августа 2010

Вы видите какие-либо ошибки JavaScript.

Загрузите страницу с помощью Firebug и посмотрите, происходит ли что-то странное.

Вы настраиваете валидаторы на использование определенного класса CSS?Вы загрузили файл CSS?На него ссылаются правильно?

...