我希望我的验证控件可以使用javascript启用/禁用。当我点击radiobutton列表(是/否)时,2-3行变得可见。单击是后,然后用户必须输入该行中提供的文本框的输入。为此,我一直要求现场验证员。我在页面加载时禁用所有这些,并使用ValidatorEnable(控制,启用)再次启用javascript。但在这种情况下,当我点击单选按钮列表时,行变得可见,同时验证控件显示错误消息。我想在提交按钮单击时看到错误消息。直到那时才会出现任何消息。 我怎么能这样做..?
答案 0 :(得分:2)
在ValidatorEnable(control, enable)
方法调用后右下方添加代码:
if (control.style.visibility == "visible") {
control.style.visibility = "hidden";
} else {
control.style.display = "none";
}
答案 1 :(得分:1)
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);
}
}
}
}
然后致电:
ValidationGroupEnable('validationgroup', false);
我认为它会对你有帮助....