¿Cómo puedo reescribir el ErrorMessage para un control CustomValidator en el cliente?

Tengo un CustomValidator que está validando un número de teléfono para varios esquemas de numeración telefónica diferentes. El javascript del lado del cliente se ve así:

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;
...
    }
}

La validación real tiene lugar correctamente, y el CustomValidator tiene la propiedad IsValid correcta en todo momento. Sin embargo, el mensaje sender.errormessage parece reescribirse justo después de que esta función llame a su valor predeterminado. ¿Cómo puedo cambiar el valor del mensaje de error y hacer que se "pegue"?

Respuestas a la pregunta(9)

Su respuesta a la pregunta