前端多次点击button_C#.net解决点击button的重复执行后台代码问题

相信大家在用C#做网站的过程种,发现点击button提交时,按钮没有什么变化,是因为后台正在处理数据,但是用户由于不知道,所以就一直点击button,导致后台重复执行。

相信大家都想解决此问题。如果数据没有处理完,等到处理完毕后,才能继续点击!底部附源码下载

方法一:

只在按钮前台代码中增加OnClientClick="this.disabled=true;" UseSubmitBehavior="False"即可。

方法二:

protected void Page_Load(object sender, EventArgs e)

{

Button1.Attributes.Add("onclick", this.GetPostBackEventReference(Button1) + ";this.disabled=true;");

}

注:不要写在if (!Page.IsPostBack) 里,否则会脚本错误的。

过程就是单击按钮后将其置为disabled,即this.disabled=true。

虽然过程很简单,但是里面有个小技巧(我以前也不知道),就是Button控件里不常用的UseSubmitBehavior属性,要使 Button单击后disabled,并且页面(form)还要提交,就必须把UseSubmitBehavior设为false,否则页面(form) 将不会提交。

完,当然本实例并没有看到停留,因为后台很短时间就已经执行完。所以button才显示为true,希望能帮到大家!

链接: http://pan.baidu.com/s/1nv0LGd7 密码: yma8

大家有什么问题或技术上的想法可以在此与大家分享,也可以加入前端爱好者QQ群(141999928)一起学习进步:【幸凡前端技术交流群】

0

如果您觉得本文的内容对您的学习有所帮助,捐赠与共勉,支付宝(左)或微信(右)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值