Вы можете переместить проверку на клиентскую сторону, добавив атрибут EnableClientScript="true"
. Обратная передача не произойдет, поскольку проверка будет выполняться с помощью JS.
Кроме этого, вы можете проверить, является ли страница действительной при выполнении функции обратного вызова для события TextChanged, чтобы определить, может ли функция продолжаться. Вы должны добавить атрибут ValidationGroup
в свой валидатор и вызвать функцию Page.Validate
, указав эту группу перед проверкой Page.IsValid
.
Upd
Вот совет.
Добавьте свою собственную функцию JS, например ::
function IsValid( args ) {
if( args.value.length == 0 ) {
return false;
}
else {
return true;
}
}
В Page_Load
событие добавить этот код:
txtQuantity.Attributes[ "onchange" ] = "if ( IsValid(this) == false ) return;";
Это не испортит автоматическую обратную передачу при правильном вводе, но предотвратит обратную передачу в противном случае.