Asp.net 如何完全禁用链接按钮?

Asp.net 如何完全禁用链接按钮?,asp.net,Asp.net,可能重复: 我在ASP.NET中有一个链接按钮 我已将其属性设置为Enabled=false <asp:LinkButton ID="lnkButton" runat="server" Enabled = "false" OnClientClick="return confirm('Are you sure ?')" > Click Me </asp:LinkB

可能重复:

我在ASP.NET中有一个链接按钮

我已将其属性设置为Enabled=false

<asp:LinkButton ID="lnkButton" runat="server" 
                Enabled = "false" 
                OnClientClick="return confirm('Are you sure ?')" > Click Me
                        </asp:LinkButton>
点击我
事件认为我已设置属性
Enabled=false
仍然触发
OnClientClick
事件


如何防止触发
OnClientClick
事件?

在页面加载中,您可以按以下方式编写:

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

//
///禁用链接按钮。
/// 
///要禁用的链接按钮。
公共静态无效禁用链接按钮(链接按钮链接按钮)
{
linkButton.Attributes.Remove(“href”);
linkButton.Attributes.CssStyle[htmltextwitterstyle.Color]=“灰色”;
linkButton.Attributes.CssStyle[htmltextwitterstyle.Cursor]=“默认”;
如果(linkButton.Enabled!=false)
{
linkButton.Enabled=false;
}
if(linkButton.OnClientClick!=null)
{
linkButton.OnClientClick=null;
}
}

同时检查此项

您好,这可能对您和@PresleyDias有所帮助:然后将其作为答案发布,以便Rabbir能够接受。或者删除这个问题,拉比尔。我也有同样的问题,我用的是CssClass。我把它改成了课堂,它起作用了。Enabled属性也在工作,我必须将OnClient单击设置为“”
/// <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;
    }
}