【问题标题】:Prevent fast double click on link button inside Repeater防止快速双击中继器内的链接按钮
【发布时间】:2017-04-19 11:11:43
【问题描述】:

如果我有快速双击调用js函数Show(),(显示请稍候),但没有调用函数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

【问题讨论】:

    标签: javascript jquery asp.net vb.net


    【解决方案1】:

    add() 函数的其余部分永远不会执行,因为在第一行中您调用了show(),您在其中错过了 JQuery 选择器的哈希标记。当然也没有 null 的 show 方法。 (另外我觉得$find 感觉很奇怪。不确定,它可能有效,但我从未见过这样的。)

    所以你的表演功能应该是:

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

    【讨论】:

    • 您好,正常单击的其余功能已执行,当我快速双击时出现问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-01
    • 2018-06-14
    • 1970-01-01
    • 1970-01-01
    • 2015-10-17
    • 2010-09-08
    • 2022-01-21
    相关资源
    最近更新 更多