当前位置:编程学习 > C#/ASP.NET >>

c#怎么实现asp:button怎么实现按钮在未执行时不能重复提交,执行结束后可以继续提交

c#怎么实现asp:button怎么实现按钮在未执行时不能重复提交,执行结束后可以继续提交 --------------------编程问答-------------------- c#怎么实现asp:button怎么实现按钮在未执行结束时不能重复提交,执行结束后可以继续提交 --------------------编程问答--------------------
引用 1 楼 di1988xiao 的回复:
c#怎么实现asp:button怎么实现按钮在未执行结束时不能重复提交,执行结束后可以继续提交


提交的时候禁用,提交成功后 解除! --------------------编程问答-------------------- 1. 点击提交Button的时候,用JS设置控件disabled = true,页面刷新之后会回復状态

2. 层遮罩,点击运行时用一个DIV全屏,遮住整个页面,并显示Processing字样,提交之后,DIV消失

--------------------编程问答--------------------
在你的前台按钮代码中添加下面这句话就可以了
OnClientClick="this.disabled=true;" UseSubmitBehavior="false"

之后在你的后台按钮事件最后加上ButtonID.Enabled = true; --------------------编程问答--------------------
引用 4 楼 qy1116 的回复:
在你的前台按钮代码中添加下面这句话就可以了
OnClientClick="this.disabled=true;" UseSubmitBehavior="false"

只要这个就好了 --------------------编程问答-------------------- qy1116,我试下 --------------------编程问答--------------------

这个应该可以吧,没有试看,只是记得有这个属性 --------------------编程问答-------------------- 试了下,结束后没有恢复状态 --------------------编程问答-------------------- 你是要UI实现还是服务器实现,UI实现上面均已提供,若是后台实现(有些业务严格来说后台也应实现,UI实现的话不过就是一种简单的控制,若跳过你的Button而直接提交的话就没用了)就需要提交ID了,并在服务器端需要保存每个ID的状态,并作出相应的返回值或消息值。我个人喜欢在后台逻辑中控制好数据的有效性,前台UI的逻更主要的是体验和减少网络返回次数。 --------------------编程问答-------------------- 还是不行呀,能够阻止重复提交,但是不能在执行结束后,恢复 --------------------编程问答-------------------- 关键在button的click事件里面设置这个按钮的属性是无效的,并且js代码也是执行无效的 --------------------编程问答-------------------- click事件里面控制respone.redict或者js的属性画面的功能都是无效的 --------------------编程问答-------------------- 你在后台执行完毕,设置为true也是不行吗? --------------------编程问答-------------------- 不对的。我的click事件的这些属性的设置被我阻止了, --------------------编程问答-------------------- 导出excel事件阻止了我按钮的提交 --------------------编程问答-------------------- 你这种最好是用JQuery+Ajax
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,