It seems that ASP.NET validators do not validate hidden fields. I get messages like this:
Control \'hiddenField\' referenced by the ControlToValidate prop