Проблема с Asp.Net RequireFieldValidator и Javascript WYSIWYG - PullRequest
1 голос
/ 23 сентября 2008

Я использую открытый код Javascript WYSIWYG от OpenWebWare и Asp.Net RequiredFieldValidator в TextBox , для которого я вызываю WYSIWYG. Все работает нормально, но при первой попытке отправки формы я получаю серверную RFV ErrorMessage «Обязательно», но если я отправляю второй раз, она проходит .

Я что-то упустил? Я хотел бы получить проверку на стороне клиента ... как я могу получить текст для регистрации как не пустой?

Ответы [ 2 ]

3 голосов
/ 23 сентября 2008

Я думаю, что причина этого поведения в том, что код проверки запускается раньше, чем код, который обновляет базовый TextBox из значения WYSIWYG. Итак, в первый раз, когда вы получаете сообщение об ошибке, поле обновляется, а во второй раз вы не получаете его. Попробуйте удалить весь контент во второй раз, и я уверен, что вы не получите ошибку валидации (поскольку значение для валидатора на данный момент соответствует тому, которое вы фактически отправили в первый раз).

Решение состоит в том, чтобы найти вызов JavaScript API для вашего WYSIWYG, который бы принудительно обновил поле основного текстового поля и вызвал его по щелчку (на стороне клиента) вашей кнопки отправки или чего-либо еще, что вы используете для этого.

1 голос
/ 23 сентября 2008

HTML-тег textarea является одним из самых неприятных тегов для работы, и я не уверен на 100%, поддерживает ли его валидатор на стороне клиента, независимо от того, WYSIWYG или нет.

Я думаю, вам лучше использовать CustomValidator и написать JavaScript, который выполняет проверку вручную.

В качестве альтернативы вы можете отлаживать код JavaScript, который используется с FireBug или VS 2008.

...