我在我的代码动态创建一个按钮和一个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的使用触发器。我劝你长时间运行的进程源出到一个窗口服务。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top