在javascript中启用/禁用asp验证控件

时间:2011-12-09 11:00:19

标签: javascript asp.net validation

我希望我的验证控件可以使用javascript启用/禁用。当我点击radiobutton列表(是/否)时,2-3行变得可见。单击是后,然后用户必须输入该行中提供的文本框的输入。为此,我一直要求现场验证员。我在页面加载时禁用所有这些,并使用ValidatorEnable(控制,启用)再次启用javascript。但在这种情况下,当我点击单选按钮列表时,行变得可见,同时验证控件显示错误消息。我想在提交按钮单击时看到错误消息。直到那时才会出现任何消​​息。 我怎么能这样做..?

2 个答案:

答案 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);

我认为它会对你有帮助....