2014-01-31 45 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>