2016-05-06 2 views
1

Привет Frends У меня есть эта кнопка, и это нажатие кнопки не работаетOnClick событие не работает asp.net

<asp:Button ID="btnfirstnext" runat="server" Text="Next" class="next1 action-button" OnClick="btnfirstnext_Click" OnClientClick="return false;" /> 

Здесь я использую JavaScript как

$(".next1").click(function() { 
      if (animating) return true; 
      animating = true; 

      current_fs = $(this).parent(); 
      next_fs = $(this).parent().next(); 

      //activate next step on progressbar using the index of next_fs 
      $("#progressbar li").eq($("fieldset").index(next_fs)).addClass("active"); 

      //show the next fieldset 
      next_fs.show(); 

      //hide the current fieldset with style 
      current_fs.animate({ opacity: 0 }, { 
       step: function (now, mx) { 
        //as the opacity of current_fs reduces to 0 - stored in "now" 
        //1. scale current_fs down to 80% 
        scale = 1 - (1 - now) * 0.2; 
        //2. bring next_fs from the right(50%) 
        left = (now * 50) + "%"; 
        //3. increase opacity of next_fs to 1 as it moves in 
        opacity = 1 - now; 
        current_fs.css({ 'transform': 'scale(' + scale + ')' }); 
        next_fs.css({ 'left': left, 'opacity': opacity }); 
       }, 
       duration: 800, 
       complete: function() { 
        current_fs.hide(); 
        animating = false; 
       }, 
       //this comes from the custom easing plugin 
       easing: 'easeInOutBack' 
       // $('btnfirstnext').trigger('click'); 

      }); 
     }); 

и я хочу запустить код на кнопку clickevent, например

protected void btnfirstnext_Click(object sender, EventArgs e) 
    { 
     lblmessage.text="Hello this button click working"; 

    } 

Здесь вы можете увидеть это выше подробно, когда я загружаю этот код, он запускает только JavaScript, но не w Нажмите кнопку мыши. и этот JavaScript предназначен для одного всплывающего окна. Пожалуйста, помогите мне в этом.

ответ

1

Вы возвращаетесь false из OnClientClick, если вы возвращаете ложь от OnClientClick Javascript обработчик события, то вы не получите пост обратно вы можете вернуться верно, если вы все дни всегда нужно постбэк. В противном случае вы можете вернуть true или false.

Используйте только JQuery обработчик события click у вас есть и удалить на OnClientClick

+0

если я удалю OnClientClick = "return false;" чем моя страница будет загружаться и не хочет ее, потому что она открывает одно всплывающее окно, когда я нажимаю кнопку. –

0

Попробуйте это:

$(document).ready(function(){ 
    $(".next1").click(function() { 

    //Your Code here 


    }); 
}); 

И удалить его: OnClientClick="return false;"

+0

если я удалю OnClientClick = "return false;" чем моя страница будет загружаться и не хочет ее, потому что она открывает одно всплывающее окно, когда я нажимаю кнопку. –

2

Пожалуйста, удалите OnClientClick="return false;" часть в ASPX. Я подозреваю, что это предотвращает обратную передачу.

+0

если я удалю OnClientClick = "return false;" чем моя страница будет загружаться и не хочет ее, потому что она открывает одно всплывающее окно, когда я нажимаю кнопку. –

0

Вам необходимо удалить OnClientClick="return false;" в ваш asp:Button. Это предотвращает вашу обратную передачу. Ваша кнопка нужно будет выглядеть примерно так:

<asp:Button ID="btnfirstnext" runat="server" Text="Next" class="next1 action-button" OnClick="btnfirstnext_Click" /> 

Я только использовать обработчик событий click, чтобы справиться с этим. Я бы также добавил document ready:

$(document).ready(function() { 
    $(".next1").click(function() { 
      // Add the rest of your code 
    }); 
}); 

Надеюсь, это поможет.

0
<asp:Button ID="btnfirstnext" runat="server" Text="Next" class="next1 action-button" OnClick="btnfirstnext_Click"; /> 

Вы должны удалить OnClientClick = "return false;".

Смежные вопросы