2010-10-07 4 views
1

Я работаю над формой заявки на веб-сайт, который реализует проверку ASP.NET (включая клиентскую сторону).Отображает сообщение, если проверка клиента не удалась?

У меня есть требование отображать сообщение в нижней части страницы, если проверка клиента не удалась. Что-то вроде строк «Пожалуйста, вернитесь и проверьте свои ответы».

Проблема заключается в том, что событие OnClientClick кнопки отправки явно срабатывает перед проверкой клиента.

Любая идея, как я могу обойти эту проблему?

ответ

1

У вас есть свойство CausesValidation на вашей кнопке? Ваш OnClientClick метод делает?

Как я понимаю, вы пытаетесь изобрести колесо, реализовав свою собственную функциональность, чтобы отобразить сообщение проверки. Вы должны использовать элемент управления ValidationSummary для отображения сообщения пользователю. И вы также должны удалить свою настраиваемую функцию OnClientClick.

+0

Да, я, и мой OnClientClick метод отображающая «Пожалуйста, перейдите назад ... ". Проблема в том, что даже если проверка завершается успешно, это сообщение кратко отображается перед подачей формы. – Liggi

+0

@ Liggi, я обновил свой ответ. –

+0

Я пытался сделать это, но я должен что-то упустить. Как установить ValidationSummary только для отображения некоторого текста, вместо того, чтобы давать краткое изложение всех ошибок? Я буквально просто хочу, чтобы он отображал «Пожалуйста, вернитесь и проверьте свои ответы». – Liggi

2

На ваш RequiredFieldValidator если вы используете как ErrorMessage и Text атрибуты значение ErrorMessage появится в ValidationSummary, в то время как значение Text появится в месте расположения RequiredFieldValidator.

Например:

<RequiredFieldValidator 
ErrorMessage="This will appear in the summary at the bottom of the page." 
Text="This will appear in the middle of the page." 
.../> 

Так, чтобы скрыть ErrorMessage из резюме просто установить его в пустую строку:

ErrorMessage="" 
Смежные вопросы