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