2012-03-13 157 views
10

可能重複:
Disabling LinkButton doesn't disable the click event in javascript如何完全禁用鏈接按鈕?

我在ASP.NET一個LinkBut​​ton。

我已經設置了它的屬性Enabled = false;

<asp:LinkButton ID="lnkButton" runat="server" 
       Enabled = "false" 
       OnClientClick="return confirm('Are you sure ?')" > Click Me 
         </asp:LinkButton> 

事件以爲我已經設置屬性Enabled = falseOnClientClick事件仍然被解僱。

如何防止OnClientClick事件發生?

+1

您好,這可能會幫助你的http://博客.asp.net/akjoshi/archive/2009/10/03/disabling-linkbutton-hyperlink-and-imagebutton-completely.aspx and this http://www.aspnetajaxtutori als.com/2009/05/how-to-enable-or-disable-linkbutton-in.html – PresleyDias 2012-03-13 11:15:09

+0

感謝它的作品.... – 2012-03-13 11:19:54

+1

@PresleyDias:然後張貼它作爲答案,讓Rajbir可以接受它。或者刪除這個問題Rajbir。 – 2012-03-13 11:27:39

回答

17

這是Disables the link button

/// <summary> 
/// Disables the link button. 
/// </summary> 
/// <param name="linkButton">The LinkButton to be disabled.</param> 
public static void DisableLinkButton(LinkButton linkButton) 
{ 
    linkButton.Attributes.Remove("href"); 
    linkButton.Attributes.CssStyle[HtmlTextWriterStyle.Color] = "gray"; 
    linkButton.Attributes.CssStyle[HtmlTextWriterStyle.Cursor] = "default"; 
    if (linkButton.Enabled != false) 
    { 
     linkButton.Enabled = false; 
    } 

    if (linkButton.OnClientClick != null) 
    { 
     linkButton.OnClientClick = null; 
    } 
} 

檢查,這也how-to-enable-or-disable-linkbutton

-6

在頁面加載,你可以寫方式如下:

page_load 
{  
    if(lnkButton.Enabled) 
     lnkButton.Attributes.Add("OnClientClick","Javascript");  
}