Disable postback at click on a button

后端 未结 10 556
名媛妹妹
名媛妹妹 2021-01-03 20:31

I want do disable postback after clicking a . I\'ve tried to do that by assigning onclick=\"return false\", but in the button doe

相关标签:
10条回答
  • 2021-01-03 21:23

    In my case none of the solutions above worked for me.

    What I wanted was to first call a function on the client side and then halt the postback to the server. My solution was to simply add the return keyword before calling my client-side function, i.e.:

    <asp:Button Runat=Server OnClientClick="return fyFunction;">
    

    My client-side script contains return false in the last line of code.

    0 讨论(0)
  • 2021-01-03 21:25

    Since you want to do it after the postback, I presume you want to prevent double click postbacks? In this case you are best off having some sort of state maintaining variable that you set after the first click on the client side. As a simple example

    var clicked = false;
    function AllowOneClick(){
       if(!clicked){
          clicked = true;
          return true;
        }
     return false;
     }
    

    You then set OnClientClick to return this method result on your button so OnclientClick="return AllowOneClick()" This will of course only work for one button, but it should give you the general idea.

    0 讨论(0)
  • 2021-01-03 21:26

    onclick is used to wire up your server side events. You need to use the OnClientClick handler such as <asp:button OnClientClick="return false;" />

    0 讨论(0)
  • 2021-01-03 21:27

    Use this:-

      someID.Attributes.Add("onClick", "return false;");
    
    0 讨论(0)
提交回复
热议问题