2017-04-19 15 views
0

,如果我有快速雙擊調用JS功能顯示(),(節目請稍候),但犯規調用函數vb.net Button_Click。防止快速雙擊裏面直放站

任何想法如何防止這種情況。

Thats my code: 

ASPX

<ItemTemplate> 
<span style="padding: 25px !important; display: inline-block;"> 



<asp:LinkButton ID="butcarr" BorderStyle="None" 
    runat="server" Width="230px" CssClass="text-accent-bright btn-lg btn border-gray btn-raised btn-labeled small-padding" 
OnClientClick="return add(this)" 
CommandArgument='<%# Eval("Id").ToString() %>' 
    OnClick="Button_Click">        
    </asp:LinkButton> 



</span> 
</ItemTemplate> 
<FooterTemplate></div></div></FooterTemplate> 
</asp:Repeater> 

的Javascript

function add(obj) { 
      show(); 

      obj.disabled = true; 


      return true; 

     } 


    function show() {   
$find('<%= popup.ClientID%>').show(); 
     } 

//服務器端

Protected Sub Button_Click(ByVal sender As Object, ByVal e As EventArgs) 
    'do something 

    popup.Hide() 
     End Sub 

回答

0

從未執行add()函數的其他BEC ause在第一行中,你打電話給show(),你錯過了你的JQuery選擇器的散列標記。當然,沒有null的顯示方法。 (另外,我覺得$find感覺很奇怪不知道,它可能工作,但我從來沒有見過像這樣。)

所以你的播放功能應該是:

function show() { 
    $('<%= "#" + popup.ClientID %>').show(); 
} 
+0

嗨,功能與休息正常點擊被執行,當我快速雙擊時出現問題。 – user3699954