Похоже, что валидаторы ASP.NET не проверяют скрытые поля. Я получаю такие сообщения:
Контроль "hiddenField", на который ссылается свойство ControlToValidate "hiddenFieldValidator", не может быть проверен.
У меня есть <asp:HiddenField>
на моей странице, которая получает заполненную клиентскую сторону с некоторым значением. Мне нужно, чтобы это было один раз на сервере, поэтому я добавил ему RequiredFieldValidator
.
И это не сработает!
Как я вижу, в качестве обходного пути я могу:
1. используйте специальный валидатор и не привязывайте его к скрытому полю, просто вызовите метод на OnServerValidate
;
2. Используйте <asp:TextBox>
с стилем CSS display:none
, и он должен работать.
Но я хочу убедиться, что здесь ничего не пропал. Возможно ли или не проверять скрытое поле так же, как и другие текстовые поля? O может быть, третий, более элегантный вариант?
ТИА!