我有一个旧的ASP.NET Web表单应用程序(.NET 2.0),其过程需要30秒左右才能在单击按钮时运行.我需要阻止按钮被点击两次.这将阻止发布两次,这会导致数据库中出现重复数据.
我尝试添加;
OnClientClick="this.disabled='true';"
Run Code Online (Sandbox Code Playgroud)
尝试在JavaScript中禁用该按钮.但是,虽然该按钮被禁用,但按钮的回发则不起作用.
禁用该按钮以防止多次提交是此应用程序的理想选择.我怎样才能做到这一点?
我无法使用第三方控件.
我有一个表单,在提交按钮单击时在数据库中插入数据,但问题是当客户端多次单击该按钮时,它发送多个创建请求意味着同一时间的相同数据的多个按钮单击事件,这不是必须的.
当客户端第一次单击"提交"按钮时,我尝试禁用该按钮但在此之后它不会调用服务器单击事件处理程序,或者在禁用后不会触发服务器单击事件.
如何处理这个多次点击问题..
我使用以下代码禁用该按钮
<script type="text/javascript">
function checkAuth(obj)
{
if(Page_ClientValidate("ValidationGroupName"))
obj.disabled=true;
}
</script>
<asp:Button ID="btnSubmit" runat="server" Text="Submit"
OnClick="btnSubmit_click" OnClientClick="checkAuth(this)" CssClass="FormButton"
ValidationGroup="ValidationGroupName" />
Run Code Online (Sandbox Code Playgroud)