Обновление: я изменил код функции dummyFunction для явного запуска проверки на стороне клиента и остановки обратной передачи, если страница недействительна.
Попробуйте следующий атрибут на разметке вашей кнопки
UseSubmitBehavior = false
Вы также можете попробовать
OnClientClick = "return dummyFunction();"
, а затем использовать функцию JS dummyFunction, такую как
function dummyFunction(){
//this command will explicitly fire the validation
Page_ClientValidate();
return Page_IsValid; //Page_IsValid is set to true or false depending on whether a page is valid or not after client validation
}