首页 / 知识
关于asp.net:防止意外双击按钮
2023-04-14 14:34:00

Preventing accidental double clicking on a button
我有一些继承自 如果用户单击两次,该按钮将触发两个服务器端事件。 我该如何预防?
我尝试通过javascript单击(在 请参阅此示例以禁用回发控制。它应该可以帮助您完成您要实现的目标。 http://encosia.com/2007/04/17/disable-a-button-control-during-postback/ 如果有一个Updatepanel和一个FormView-Template内部的按钮,我将使用以下方法:
如果当前异步回发仍处于活动状态,则会取消后续的回发。完美运作。 您不一定要显示回发时禁用的按钮。您要确保他们不会意外提交两次。因此,由于服务器端操作而禁用或隐藏按钮已经太晚了。至此,第二个请求已经在进行中。您需要使用javascript或确保服务器端代码不会运行两次。
将Button属性UseSubmitBehavior设置为false。然后创建一个禁用该按钮的OnClientClick函数。
最快最便宜的方式:
除了隐藏之外,我所做的是使用javascript交换按钮。单击第一个按钮,即可显示另一个变灰的图像。 几天前,有人在这里的某个地方说过这一点,我同意-使用javascript只是隐藏按钮而不是禁用它;您可以在其位置显示"旋转"图像,以使用户知道发生了什么。 您也可以尝试例如btnSave.Enable = false;。单击按钮时以及单击事件例程中完成按钮处理之前。如果需要重置它以启用它,请使用单独的按钮重置该按钮以重新使用。 另一种方法是设置带有验证的按钮,以便询问用户是否要保存,该按钮应两次弹出。 还有一种方法是标记第一次出现,然后为第二次设置弹出窗口,以验证第二次或后续使用。 |
最新内容
相关内容
linux看用户信息命令?
linux看用户信息命令?,系统,密码,信息,状态,软件,情况,命令,用户,网络,时间,linux如何查看用户权限,linux查看当前用户权限的命令1、linux怎么linux下删除用户命令?
linux下删除用户命令?,系统,代码,邮箱,用户组,命令,用户,名称,管理,电脑,账户,删除用户的命令是什么1、userdel-r命令。userdel-r命令可以删除用户id的linux命令?
用户id的linux命令?,系统,密码,信息,联系方式,地址,位置,用户,命令,用户名,终端,Linux命令详解之id首先,打开linux客户端。接着,点击上方的连接llinux删除用户组命令?
linux删除用户组命令?,管理,系统,密码,电脑,名称,用户,用户组,名字,信息,工具,Linux命令之用户组管理1、在Linux中,用户组是一种将一组用户聚合linux下用户权限命令?
linux下用户权限命令?,管理,系统,密码,地址,权限,时间,基础,信息,基本知识,工作,Linux用户以及权限相关常用命令总结sudo和su类似,有一些附加的linux登陆用户命令?
linux登陆用户命令?,系统,工具,信息,地址,软件,工作,命令,数字,服务,名称,Linux常用基本命令大全介绍linux常用命令:pwd命令该命令的英文解释为linux用户名改名命令?
linux用户名改名命令?,系统,密码,命令,代码,名称,用户名,用户,终端,主机名,文件,linux下命令怎么修改用户名1、Linux系统中用户切换的命令为sulinux用户分组命令?
linux用户分组命令?,系统,命令,电脑,信息,时间,标准,资料,用户,文件,用户组,Linux命令行操作之sedsed命令行格式为:sed [-nefri] ‘command’linux命令改用户所属?
linux命令改用户所属?,系统,文件,名称,用户组,命令,用户,名录,基本知识,所有者,终端,linux修改用户属组命令1、打开自己的linux系统。接着打开linux系统用户组命令?
linux系统用户组命令?,系统,管理,密码,代码,用户组,用户,命令,邮箱,电脑,名称,Linux命令之用户组管理在Linux中,用户组是一种将一组用户聚合在linux用户管理的命令?
linux用户管理的命令?,系统,管理,信息,地址,工作,用户,单位,基础,数据,命令,Linux系统下用户以及权限管理1、第一类:root(超级管理员),UID为0,这个linux用户退出命令行?
linux用户退出命令行?,状态,档案,标准,系统,命令,文件,模式,编辑,指令,主机,linux退出vi编辑命令先按ESC进入Command模式,然后输入“:wq”,回车就