У меня есть 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 кажется переписанным сразу после вызова этой функции до значения по умолчанию. Как я могу изменить значение сообщения об ошибке и сделать его «прилипающим»?