2017-04-19 5 views
0

私はファーストダブルクリックのコールjs関数Show()を持っていれば(表示してください)、vb.net Button_Click関数を呼び出さないでください。リピータ内のリンクボタンを高速ダブルクリックしないようにする

どうすればこの問題を防ぐことができますか。 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

Thats my code: 

最初の行で、show()と呼んでいるところで、JQueryセレクタのハッシュマークが見付かりません。もちろん、nullの表示方法はありません。 (プラス私は$findは非常に奇妙な感じだと思うわからない、それがうまくいくかもしれないが、私はこのようにそれを見たことがない。。)

は、だからあなたのショーの機能は次のようになります。

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

こんにちは、機能の残りの部分と通常のクリックが実行され、高速ダブルクリックが発生すると問題が発生します。 – user3699954