У меня есть настройка ImageButton, где в событии OnInit я устанавливаю событие Click
btnJoinNow.Click += new ImageClickEventHandler(btnJoinNow_Click);
На стороне клиента я настроил событие нажатия jQuery, которое должно запускать событие отслеживания удара только при нажатии кнопки. Проблема у меня заключается в том, что кажется, что событие кнопки бьет JavaScript, а не отслеживание. Мне нужно сделать паузу в 1 секунду, прежде чем событие imagebutton сработает на стороне сервера.
Я пробовал следующее, но всегда срабатывает. Я также пробовал e.preventDefault (), но это полностью останавливает обратную передачу.
$("input[id$='btnJoinNow']").click(function(e) {
Spots.HitWise();
setTimeout(function(){
}, 5000);
});
EDIT:
Единственный способ заставить это работать, это сделать следующее:
$("input[id$='btnJoinNow']").click(function(e) {
Spots.HitWise();
setTimeout(function(){
$("input[id$='btnJoinNow']").unbind('click').bind('click', function(e){});
}, 1000);
return false;
});
Это затем дает достаточно времени для отслеживания события HitWise, затем очищает событие click и снова вызывает себя.