2013-10-02 105 views
1

我有和ASP按钮,当它点击故障单时创建。有时这个过程需要几秒钟,最终用户多次按下提交按钮来生成重复票据。提交成功后,它会重定向到另一个页面,上面写着“等等等等等等等等信息”。我想要发生的事情是按钮改变为“请稍等”,并禁用多次点击直到它们被重定向到另一页。此外,当页面稍后重新加载时,该按钮不再被禁用。我使用字段验证器,并且正在考虑在提交点击后通过清除文本框来使用强力,以便所需的字段验证器获取空字段并且不允许额外的点击,但不知道字段是否足够快地清除?一键点击后禁用按钮,防止多重提交,重启后启用

<td colspan="2" style="text-align: right"> 
      <asp:Button ID="btnSubmit" runat="server" Text="Submit Request" OnClick="btnSubmit_Click" OnClientClick="" /> 

我不是很熟悉JavaScript,刚从学校出来的,只是到了职业生涯的变化后场。所以,在此先感谢您的耐心

+0

的可能重复[点击后禁用按钮,同时保持的CausesValidation和一个onclick法(HTTP ://stackoverflow.com/questions/8521253/disable-button-after-click-whilst-maintaining-causesvalidation-and-an-onclick-me) – NotMe

+0

这个问题的最佳答案使用我最喜欢的技术[最简单的方法来禁用按钮在提交表单?](http://stackoverflow.com/questions/15529836/simplest-way-to-disable-button -on-提交对的一形式) –

回答

0

你可以使用一些简单的JavaScript这样的:

<asp:Button ID="btnSubmit" runat="server" Text="Submit Request" OnClick="btnSubmit_Click" OnClientClick="disableButton" />

<script> 
    function disableButton(){ document.getElementById('<%= btnSubmit.ClientID %>').disabled = true; } 
</script> 
相关问题