2010-02-11 67 views
0

我有一個asp:LinkBut​​ton的如下:禁用LinkBut​​ton的時候onclick事件火災

<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> 

的目的是點擊LinkBut​​ton的時候,它禁用本身並返回false,以防止回發(此控制用於作爲動畫的觸發器)。

我遇到的行爲是LinkBut​​ton正確觸發動畫並返回false,但不會自行禁用。

它在一個updatepanel內,但我確信沒有回發正在發生。

爲什麼不this.disabled =真正的工作?

+0

無論如何,應該可能只是使用href ......但我不明白爲什麼會發生這種情況。 – 2010-02-11 18:12:39

回答

2

我不熟悉的方式asp.net互動與JS,但禁止使用JavaScript中使用的元素:

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

然後將其重新啓用,移除被禁用的屬性。

+0

'this.disabled = true;'//將其禁用,而不是'this.disabled = disabled;'...; ) – 2010-02-11 18:42:03

+1

Danile,你爲什麼不發佈你更優雅的解決方案呢? – 2010-02-18 15:37:16