Como posso reescrever o ErrorMessage para um controle CustomValidator no cliente?
Eu tenho um CustomValidator que está validando um número de telefone para vários esquemas diferentes de numeração telefônica. O javascript do lado do cliente se parece com isso:
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;
...
}
}
A validação real ocorre corretamente e o CustomValidator tem a propriedade IsValid correta em todos os momentos. O comando sender.errormessage, no entanto, parece ser reescrito logo após essa chamada de função para seu valor padrão. Como posso alterar o valor da mensagem de erro e torná-lo "fixo"?