asp: RequiredFieldValidator не проверяет скрытые поля

Кажется, что валидаторы ASP.NET не проверяют скрытые поля. Я получаю такие сообщения:

Элемент управления 'hiddenField', на который ссылается свойство ControlToValidate для 'hiddenFieldValidator', не может быть проверен.

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

И это не работает!

На мой взгляд, в качестве обходного пути я могу:

1. используйте специальный валидатор и не привязывайте его к скрытому полю, просто вызовите метод на OnServerValidate ;

2. Используйте со стилем CSS display: none , и он должен работать.

Но я хочу убедиться, что я что-то не упустил. Можно ли проверить скрытое поле так же, как и другие текстовые поля? А может быть третий, более элегантный вариант?

TIA!

22
задан meme 7 July 2011 в 08:45
поделиться