在回发期间禁用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服务中。