javascript - LinkBut​​ton,如何防止用 "asp:LinkButton"双击?或在第一次点击后禁用 "asp:LinkButton"

标签 javascript asp.net webforms

我试图避免双击,即第一次点击可以通过 javascript 函数禁用 asp: LinkBut​​ton,所有这些都在 aspx 页面中.

我在前端方面经验不多,如果你能支持我,我会感谢你。

我尝试简单地使用:setAttribute, getElementById, attr:

<div class="modal-footer">
  <div class="btn-group" role="group">
    <asp:LinkButton ID="btnBringDataFlow" runat="server" CssClass="btn btn-danger" ToolTip="Cancel"
                    OnClick="btnBringDataFlow_Click" OnClientClick="preventDoubleClick()">Bring Data
    </asp:LinkButton>
    <asp:LinkButton ID="btnCancel" runat="server" CssClass="btn btn-primary" ToolTip="Cancel">Cancel</asp:LinkButton>
  </div>
</div>


<script type="text/javascript">
  function disabledLinkBringDataFlow() {

    document.getElementById('btnBringDataFlow').setAttribute("disabled", "");

    //document.getElementById("btnBringDataFlow").disabled = true;
  }
</script>  

我希望在第一次点击后禁用 asp: LinkBut​​ton 以避免重复执行该功能。

最佳答案

我认为,为了让您的 Javascript 方法通过 ID 获取元素,您需要将 ClientIDMode = "Static" 属性添加到您的 LinkBut​​ton 控件。默认情况下,服务器控件会向控件的 ID 值添加一些文本。

<asp:LinkButton ClientIDMode="Static" ID="btnBringDataFlow" runat="server" CssClass="btn btn-danger" ToolTip="Cancel" OnClick="btnBringDataFlow_Click" OnClientClick="preventDoubleClick()">Bring Data</asp:LinkButton>

如果您想了解有关 ClientIDMode 属性的更多信息,请参阅:ClientIDMode

关于javascript - LinkBut​​ton,如何防止用 "asp:LinkButton"双击?或在第一次点击后禁用 "asp:LinkButton",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56006887/

相关文章:

javascript - Jest 一次性模拟多个组件

c# - 在 asp.net 中检测用户域

javascript - Prototype.js 和数组中的类继承

c# - Umbraco 与 Sitefinity

asp.net - 如何修复错误::初始化字符串的格式不符合从索引 0 开始的规范::

c# - jQuery 和 ASP.NET 从数据库下载文件

c# - 为什么在回发期间未设置 asp.net dropdownlist selectedvalue

asp.net - 开发速度 - Asp.net 与 Silverlight

javascript - 简单 GET 请求的 npm 请求与 XMLHttpRequest

javascript - 语法错误: Missing catch or finally after try with ytdl-core