2017-04-19 38 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