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"?

questionAnswers(9)

yourAnswerToTheQuestion