防止意外双击按钮
时间:2020-03-05 18:49:35 来源:igfitidea点击:
我有一些控件继承自ASP.NET按钮并使用" onserverclick"。
如果用户单击两次,该按钮将触发两个服务器端事件。我该如何预防?
我尝试通过javascript单击(在" onclick"属性中)后设置" this.disabled ='true'",但这也阻止了第一次回发。
解决方案
回答
几天前有人在这里的某个地方说过这一点,我同意使用javascript来简单地隐藏按钮而不是禁用它;我们可以在其位置显示"旋转"图像,以使用户知道发生了什么。
回答
请参阅此示例以禁用回发控制。它应该可以完成我们要实现的目标。
http://encosia.com/2007/04/17/disable-a-button-control-during-postback/
回答
除了隐藏之外,我所做的是使用javascript交换按钮。单击第一个按钮,再显示一个灰色的图像。
回答
我们不一定要显示回发时禁用的按钮。我们要确保他们不会意外提交两次。因此,由于服务器端操作而禁用或者隐藏按钮在游戏中已经为时已晚。至此,第二个请求已经在进行中。我们需要使用javascript来做到这一点,或者确保服务器端代码不会运行两次。