WEB中。。点击按钮后先把按钮禁用。再去执行该按钮事件中的方法
该如何实现。。例如:有A按钮,我想在点了A按钮后,A按钮禁用,然后再去执行A按钮里的方法
直接把Enabled=false放在A按钮中行不通。它会执行完A按钮的事件后才会禁用!
如果用JS函数先禁用的话。又不会触发A按钮的事件了不知如何去实现该功能!望大家给说说

解决方案 »

  1.   

    投机一下:
    做两个按钮,一个A触发js事件,另一个B触发后台事件(display=none),
    点击A使得A disable,然后用js点击B,就可以搞定了哦!!
      

  2.   

    按钮Button1
    按钮Button2
    按钮Button3(Visible=false)Button1:
      

  3.   

    按钮Button1
    按钮Button2
    按钮Button3(Visible=false)Button1: Button1.Enabled = false;
            Button3_Click(sender,e);
      

  4.   

    <asp:Button ID="Button1" runat="server" Text="Button" UseSubmitBehavior="false" OnClientClick="this.form.submit();this.disabled=true;"  OnClick="Button1_Click" />
      

  5.   

    如果你写的是asp.net ajax页面(这年头所有交互式asp.net程序都应该是ajax的),我在帖子《如何用微软的ajax里面的timer控件?》中写了一个延时执行按钮功能的demo。你可以测试一下,即使连续点击多次按钮,也只是执行一次后台方法,跟你的需求基本相符(实际上更复杂一些)。
      

  6.   

    例子中的要点很简单,只要关注两点:1. xhtml设计代码中,<asp:Timer ID="Timer1" runat="server" Enabled="False" ......
    2. 可执行代码中,this.Timer1.Enabled = true搞懂它的流程这就够了。