代码之家  ›  专栏  ›  技术社区  ›  Daniel Coffman

当onclick事件激发时禁用LinkButton

  •  0
  • Daniel Coffman  · 技术社区  · 15 年前

    我有一个ASP:LinkButton,如下所示:

    <asp:LinkButton ID="LinkButtonNewServicesCategory" runat="server" 
        OnClientClick="this.disabled=true;return false;" 
        style="float:left;margin-right:5px;" CausesValidation="False">new services category</asp:LinkButton> 
    

    其目的是当单击LinkButton时,它将禁用自身并返回false以防止回发(此控件用作动画的触发器)。

    我所经历的行为是LinkButton正确地触发动画并返回false,但不会禁用自身。

    它在一个updatepanel中,但我确信不会发生回发。

    为什么这个.disabled不工作?

    1 回复  |  直到 15 年前
        1
  •  2
  •   tbeseda    15 年前

    我不熟悉ASP.NET与JS的交互方式,但要禁用使用javascript的元素,请执行以下操作:

    this.disabled=disabled; // not disabled=true
    

    然后,要再次启用它,请删除disabled属性。

    推荐文章