Валидаторы ASP.NET работают таинственным образом: D
Прежде всего, опасно использовать идентификатор элемента управления ASP.NET для доступа к нему в jQuery.
Если вы поместите элемент управления в повторитель или перенесете страницу на главную страницу, то идентификатор элемента html будет отличаться от указанного вами идентификатора. Вместо этого используйте класс для доступа к элементу.
Если валидаторы ASP.NET хотят, чтобы поле было включено, то вы должны попробовать другой подход.
Мое предложение будет следующим:
1.
Добавьте класс в текстовое поле, чтобы он выглядел отключенным:
$("#txtBrokerNetID").addClass("thisClassMakesItLookDisabled");
2.
Добавьте событие, которое проверяет фокус на текстовом поле и размывает его, если есть фокус:
$("#txtBrokerNetID").focus(function() {
$(this).blur();
});
Теперь поле ведет себя так, как будто оно отключено, и валидатор работает.