【问题标题】:disabling button after one click to prevent multiple submissions, enabling after redirect一键禁用按钮防止多次提交,重定向后启用
【发布时间】:2013-10-02 16:23:37
【问题描述】:

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

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

我对 javascript 不是很熟悉,刚从学校毕业,转行后才进入这个领域。所以提前感谢您的耐心等待

【问题讨论】:

标签: c# asp.net


【解决方案1】:

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

&lt;asp:Button ID="btnSubmit" runat="server" Text="Submit Request" OnClick="btnSubmit_Click" OnClientClick="disableButton" /&gt;

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-05
    • 2015-07-11
    • 2016-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-18
    相关资源
    最近更新 更多