Я знаю, как включать/отключать отдельные элементы проверки валидации на стороне клиента, используя
ValidatorEnable(validator, false);
Но как включить/отключить все валидаторы в ValidationGroup?
Свойства валидатора не отображаются в качестве атрибутов, к сожалению, поэтому я не знаю, как правильно их выбирать. Вы можете попробовать перебрать массив Page_Validators и отфильтровать те, с которыми хотите работать.
Try:
$.each(Page_Validators, function (index, validator){
if (validator.validationGroup == "your group here"){
ValidatorEnable(validator, false);
}
});
Отметьте этот blogpost, объясняющий, как с помощью javascript. Основная часть кода из блога:
<script type="text/javascript">
function HasPageValidators()
{
var hasValidators = false;
try
{
if (Page_Validators.length > 0)
{
hasValidators = true;
}
}
catch (error)
{
}
return hasValidators;
}
function ValidationGroupEnable(validationGroupName, isEnable)
{
if (HasPageValidators())
{
for(i=0; i < Page_Validators.length; i++)
{
if (Page_Validators[i].validationGroup == validationGroupName)
{
ValidatorEnable(Page_Validators[i], isEnable);
}
}
}
}
</script>
В качестве альтернативы вы можете просто иметь атрибут ValidationGroup с каждым определенным валидатором.
Тогда вам не нужны никакие Jquery или javascript, чтобы закрыть их.
Вот ссылка, которая сработала для меня.