2016-05-06 98 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'); 

      }); 
     }); 

,我想運行按鈕一些代碼像

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

    } 

這裏clickevent你可以看到這上面的細節,當我加載此代碼運行它只有JavaScript但不是w ^單擊按鈕單擊事件。而這個JavaScript是一個彈出窗口。請幫我解決這個問題。

回答

1

OnClientClick返回false,如果您從OnClientClick javascript事件處理函數返回false,那麼您將不會回發帖子,如果您始終需要回發,則可以返回true。否則,您可以有條件地返回true或false。

只能使用jQuery的click事件處理程序,你必須和刪除OnClientClick

+0

如果我刪除OnClientClick =「返回false;」比我的網頁將被加載,並不想要它,因爲它打開一個彈出時,我點擊按鈕。 –

0

試試這個:

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

    //Your Code here 


    }); 
}); 

,並刪除它:OnClientClick="return false;"

+0

如果我刪除OnClientClick =「返回false;」比我的網頁將被加載,並不想要它,因爲它打開一個彈出時,我點擊按鈕。 –

2

請在ASPX刪除OnClientClick="return false;"一部分。我懷疑它阻止了回發。

+0

如果我刪除OnClientClick =「返回false;」比我的網頁將被加載,並不想要它,因爲它打開一個彈出時,我點擊按鈕。 –

0

您需要在您的asp:Button中刪除OnClientClick="return false;"。它阻止了你的回傳。您的按鈕將需要看起來像這樣:

<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;」。