У вас есть точка останова в вашей функции проверки, и она не получает удар? Или вы думаете, что это не получит популярность, потому что ваша страница отправляется обратно в любом случае?
Я ожидаю, что будет вызвана функция ValidateDropDown, но я не уверен. Тем не менее, я тоже не думаю, что это имеет значение. Я не думаю, что это имеет значение, потому что кажется, что вы пытаетесь предотвратить обратную передачу, и это не способ сделать это. Вы хотите предотвратить обратную передачу?
Если это так, то я думаю, что лучше всего здесь отказаться от OnClientClick кнопки и вместо этого добавить элемент управления CustomValidator для вашего раскрывающегося списка, а затем установить для ClientValidationFunction значение ValidateDropDown. Уже есть инфраструктура проверки на стороне клиента asp.net, так что я бы просто использовал ее.
Но я просто какой-то идиот из интернета, я едва прочитал твой вопрос, и моей репутации 16 лет, поэтому я определенно не стал бы слушать меня.