updatepanel防止重复提交的问题
updatepanel防止重复提交的问题
背景:
订单提交页面,上面放了一个updatepanel(允许用户直接无刷新切换收货地址),在页面最下面有一个Button服务端控件(button控件不在updatepanel里面),为了防止用户反复点击提交按钮,导致生成重复订单
button上这样处理了:
OnClientClick="this.form1.submit();this.enabled='false';"
然后在cs代码中这样写:
protected void Page_Load(object sender, EventArgs e)
{
if (IsPostBack) { SaveOrder()}
}
如果没有updatepanel时,button的这样处理没有任何问题,加了updatepanel后,问题来了:
updatepanel中用户切换收货地址时,实际也是相当于提交了表单,结果用户一切换收货地址,就把表单提交,生成订单了,不知道如何处理?