У вас проблема с обсадной колонной, и вам нужен IsValid, а не isValid. Кроме того, вам, вероятно, также понадобится RequiredFieldValidator в случае, если поле оставлено пустым.
Так что ваш java-скрипт должен быть
function username_validate(src, args) {
args.IsValid = args.Value.length >= 3;
}
Я не думаю, что проверка запускается, если текстовое поле пустое, поэтому используйте обычный asp.net RequiredFieldValidator, чтобы охватить этот случай. И, кроме того, вы всегда должны сочетать проверку на стороне клиента с проверкой на стороне сервера, поскольку проверку клиента можно обойти.