【发布时间】:2010-10-19 10:11:59
【问题描述】:
我有一个表单,可以在单击提交按钮时在 DB 中插入数据,但问题是当客户端多次单击该按钮时,它会发送多个创建请求,这意味着同一数据的同一时间有多个按钮单击事件,但不能这样。
当客户端第一次单击提交按钮时,我尝试禁用该按钮,但此后它不会调用服务器单击事件处理程序,也不会在它被禁用后触发服务器单击事件。
如何处理这个多次点击问题..
我使用以下代码禁用按钮
<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" />
【问题讨论】:
-
使用最近添加的代码,这不再是重复的(不是你有任何方式知道的)。
标签: javascript .net asp.net events onclick