CustomValidator的ClientValidationFunction在设置参数时失败.IsValid tru

ClientValidationFunction for CustomValidator fails while setting args.IsValid true/false

本文关键字:失败 IsValid tru 参数 设置 ClientValidationFunction CustomValidator      更新时间:2023-09-26

我有一个CustomValidator,其ClientValidationFunction如下所示

function checkAmount(source, args) {
        var opt = document.getElementById('<%=optByAmount.ClientID %>');
        var txt = document.getElementById('<%=txtAmount.ClientID %>');
        if (opt.checked == true && txt.value == '') {
            //args.IsValid = false;
            alert('failed');
        }
        else {
            //args.IsValid = true;
            alert('passed');
        }
    }

只有当注释行为commented时,我才会收到错误消息"passed"answers"failed"。当这些线路被启用时,我根本不会收到任何警报。为什么?

编辑在停止并运行代码20分钟后(执行代码的这一部分以外的操作),它现在可以工作了!!!谢谢达米安和ub1k。我永远不知道为什么会发生这种情况:(

您能在代码中添加额外的一行吗?

alert(args);

在第一行?

我已经仔细检查了你的代码,它非常适合我。除此之外,我多次使用CustomValidator,问题可能在其他地方。目前,如果您可以检查args是否存在,这将是有帮助的。

很可能是因为

args.IsValid = true/false;

抛出一个异常,代码从此无法在上执行

args不应该以某种方式初始化为数组吗?