На стороне клиента, когда вызывается OnClientClick="return SomeCustomClientCode();"
, валидаторы asp.net, например, обязательные валидаторы полей, отключены, и он не попадает в список валидаторов и не проверяет поле, проверенное этим валидатором, и отправляет обратно страницы, если проходит пользовательская валидация ...
Чтобы избежать этого, явно включите валидаторы asp.net в пользовательском коде проверки или в другом месте, чтобы он активировал обратную передачу страницы b4 или в начале пользовательской проверки следующим образом:
ValidatorEnable(document.getElementById('<%=rfvDDLStatus.ClientID%>'), true);
rfvDDLStatus
==> обязательный валидатор поля, который не запускался.
ValidatorEnable
==> Клиентский API для включения валидатора asp.net