回发过程中禁用一个asp.net动态按钮的单击事件之后允许它
-
23-09-2019 - |
题
我在我的代码动态创建一个按钮和一个click事件附加到它。不过,我必须阻止人们点击它,而有事情的过程。因此,被点击一次,当它,它应该被禁止,当过程结束,应该启用。我该怎么办呢?
感谢。
解决方案
的onclick = “this.enabled =假” 后面到您的控制从代码添加此
btnAdd.Attributes.Add( “点击”, “this.enabled =假;”);
此链接详细解释 HTTP:/ /encosia.com/2007/04/17/disable-a-button-control-during-postback/
其他提示
如果您是通过Ajax处理的当按钮clicked- 1.禁用按钮处理开始时 2.加工完成之后启用按钮
如果该按钮回发,最好的办法是禁用当它通过JavaScript点击按钮[我不会建议jQuery的只是为这个特殊的任务。由于回发后,因为它是早期的,你不必担心启用按钮将被启用。
<asp:Button ID="btn" runat="server" OnClientClick="disable(this)"
Text="Click me!" OnClick="btn_Click" />
<script type="text/javascript">
function disable(control)
{
control.disabled="disabled";
//added alert to give the snapshot of what happens
//when the button is clicked
alert(100);
}
</script>
希望这有助于。
我会用一个UpdatePanel角落找寻的按钮。在按即可服务器端禁用按钮。上看起来每x秒,如果你的extern过程返回的结果UpdatePanel的使用触发器。我劝你长时间运行的进程源出到一个窗口服务。
不隶属于 StackOverflow