2012-03-13 47 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");  
} 
相关问题