在回发期间禁用asp.net动态按钮单击事件,然后启用它
我正在我的代码中动态创建一个按钮并将click事件附加到它。 但是,我必须阻止人们在进行过程中点击它。 因此,当它被单击一次时,它应该被禁用,当进程结束时,它应该被启用。 我怎样才能做到这一点?
谢谢。
onclick =“this.enabled = false”将你的代码中的这个添加到你的控件中
btnAdd.Attributes.Add(“onclick”,“this.enabled = false;”);
此链接详细说明http://encosia.com/2007/04/17/disable-a-button-control-during-postback/
如果在单击按钮时通过ajax进行处理 – 1.在处理开始时禁用按钮2.在处理完成后启用按钮
如果按钮回发,最好的方法是通过javascript点击按钮时禁用按钮[我不会仅为此特定任务建议jquery]。 由于回发后按钮将像之前一样启用,因此您无需担心启用。
希望这可以帮助。
我会在按钮周围使用UpdatePanel。 单击时,您可以在服务器上禁用该按钮。 如果您的extern进程返回结果,请在updatepanel上使用一个每x秒查看一次的触发器。 我建议你将长时间运行的进程导入到Windows服务中。