Wie kann ich die ErrorMessage für ein CustomValidator-Steuerelement auf dem Client neu schreiben?
Ich habe einen CustomValidator, der eine Telefonnummer für verschiedene Telefonnummernschemata validiert. Das clientseitige Javascript sieht so aus:
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;
...
}
}
Die eigentliche Überprüfung findet ordnungsgemäß statt und der CustomValidator verfügt jederzeit über die richtige IsValid-Eigenschaft. Die sender.errormessage scheint jedoch direkt nach diesem Funktionsaufruf auf den Standardwert umgeschrieben zu werden. Wie kann ich den Fehlermeldungswert ändern und ihn "festhalten"?