2010-08-31 4 views
0

У меня есть форма, которая выглядит следующим образом:ASP.NET Submit, но не проверяются?

[ enterdata: [______] ; more data: [_____] ; (SUBMITBUTTON) ] 

[ Filter: [_______] ; (SUBMITBUTTON) ] 

Верхняя половина имеет валидатор. Я хочу иметь возможность вводить текст в текстовое поле «Фильтр» и нажать «Ввод», чтобы запустить его кнопку отправки, но когда я нажимаю «Ввод», он также проверяет верхнюю половину формы.

Как это сделать? У меня есть все элементы управления в верхней половине на одной ValidationGroup и все элементы управления в нижней половине в другом.

+0

Что произойдет, если вы вручную нажмете кнопку «Отправить» в строке «Фильтр»? Он все еще подтверждает и то, и другое? –

+0

Вы также положили ValidationGroup на кнопки? –

+0

Когда я нажимаю кнопку отправки фильтра, она не проверяет верхнюю половину (это то, что я хочу). –

ответ

1

Под «всеми элементами управления» вы включаете кнопки? Кнопки и валидаторы должны иметь отдельные группы проверки, назначенные для взаимного исключения.

Убедитесь, что обе кнопки отправки имеют группу проверки, и что все валидаторы имеют группу проверки, назначенную соответствующей кнопке, которая должна заставить валидатор проверять.

В качестве альтернативы вы можете установить CausesValidation на значение false на кнопке фильтра, если вообще не требуется проверка.

+0

Все элементы управления в верхней половине, включая кнопки, являются группой проверки «staddgroup», а вся нижняя половина включает в себя кнопку «filtergroup». Для кнопки фильтра он имеет значение CausesValidation на false. Я озадачен o___O –

+0

@rlb - Очень странно. Можете ли вы сократить его до рабочего примера, который вы можете добавить в свой пост? – kbrimington

Смежные вопросы