asp.net – 如何在客户端上为CustomValidator控件重写ErrorMessage?

我有一个CustomValidator,用于验证几种不同电话号码方案的电话号码.客户端javascript看起来像这样:
validatePhoneNumber(sender,args) {
    cleanNumber = args.Value.replace(/\D/,"");
    country = $("#" + CountryID).get(0).value;
    switch (country) {
        case "north America":
            args.IsValid = validateNAPhoneNumber(cleanNumber);
            if (!args.IsValid) sender.errormessage = "* Not a NA Phone #";
            break;
        case "UK":
            args.IsValid = validateUKPhoneNumber(cleanumber);
            if (!args.IsValid) sender.errormessage = "* Not a UK Phone #";
            break;
...
    }
}

实际验证正确进行,CustomValidator始终具有正确的IsValid属性.然而,sender.errormessage似乎在此函数调用它的认值之后被重写.如何更改errormessage值,并使其“坚持”?

解决方法

function dateofbirth(sender,args) {

    var dtcdob = document.getElementById('<%= dtcdob.ClientID %>');

    var dob = new Date(dtcdob.value);
    var currDate = new Date();

    if (dtcdob.value == "") {
        args.IsValid = false;
        sender.textContent = "Provide dob.";
        return;
    }

    args.IsValid = true;
}

尝试sender.textContent =“你的错误信息”.它对我有用.

相关文章

### 创建一个gRPC服务项目(grpc服务端)和一个 webapi项目(...
一、SiganlR 使用的协议类型 1.websocket即时通讯协议 2.Ser...
.Net 6 WebApi 项目 在Linux系统上 打包成Docker镜像,发布为...
一、 PD简介PowerDesigner 是一个集所有现代建模技术于一身的...
一、存储过程 存储过程就像数据库中运行的方法(函数) 优点:...
一、Ueditor的下载 1、百度编辑器下载地址:http://ueditor....