页面使用了Ajax,非jQuery,用的是微软的ScriptManager和UpdateProgress。如何在数据回传过程中禁止用户重复提交?即用户点了提交按钮后,按钮不能用,等到数据回传后,按钮状态自动变为可用!

解决方案 »

  1.   

    点 按钮后用javascript脚本把按钮先禁用,在 回传完成的事件里再调用javascript脚本把按钮启用,大概就这么个思路。
      

  2.   

    是的,就是这样,不过最保险的还需要在服务器端判断,执行按钮的服务器事件方法时先判断Session["lock"]!=null,条件成立就设置Session["lock"]="锁定",操作完后再设置Session["lock"]=null。那么在lock被锁定的这端时间内,用户重复提交也不会执行实际代码。
      

  3.   

    点 按钮后用javascript脚本把按钮先禁用,在 回传完成的事件里再调用javascript脚本把按钮启用,大概就这么个思路。具体如何来做?页面使用了Ajax,非jQuery,用的是微软的ScriptManager和UpdateProgress。
      

  4.   

    这里没人回答。在微软的论坛上问了,有高手回答了。大家可以参照:
    http://social.msdn.microsoft.com/Forums/zh-CN/295/thread/0afbb811-0858-4b6b-a16e-e42f6e23cbe0