2014-01-31 84 views
0

我正在一個asp.net頁面上工作。 Page作爲使用response.redirect將用戶重定向到另一個頁面的按鈕。我想禁用按鈕並顯示加載圖標。禁用點擊asp.net按鈕並顯示加載圖像

我用這個jQuery

$('.rbutton').on('click', function() { 
$(this).prop("disabled", true); 

它禁用按鈕,但隨後服務器端代碼不被解僱。

按鈕沒有被ajax更新面板包圍。我不想使用ajax工具包。

如何在點擊搜索按鈕時顯示加載圖像,然後禁用按鈕,直到用戶重定向到新頁面?

+0

正如邁克所說的,通過點擊按鈕隱藏按鈕並在按鈕旁邊或在按鈕本身上顯示加載圖像,可以很好地實現他的方法。但最初保持這個加載圖像隱藏 – dreamweiver

+0

@dreamweiver哦是啊...我忘了我的代碼隱藏頁面加載禁用按鈕的一部分。謝謝! – MikeSmithDev

回答

0

ASP.Net不會爲禁用的按鈕執行服務器代碼。在過去,我只是隱藏了按鈕,並將其替換爲另一個已禁用的按鈕......對我而言效果很好。

<asp:Button ID="_pay" OnClick="SomeGreatCode" Text="Pay Up!" runat="server" /> 
<asp:Button ID="_process" Enabled="false" Text="Processing..." runat="server" /> 


<script> 
$(document).ready(function() { 
    $("#<%= _process.ClientID %>").hide(); 
    $('#<%= _pay.ClientID %>').on('click', function() { 
     if (Page_IsValid) { 
      $(this).hide(); 
      $("#<%= _process.ClientID %>").show(); 
     } 
    }); 
}); 
</script>