Как полностью отключить кнопку ссылки?

Возможный дубликат:
Отключение LinkButton не отключает событие click в javascript

У меня есть ссылка в 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 от запуска?

Ответ 1

Это от Отключает кнопку ссылки

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

Ответ 2

В режиме загрузки страницы вы можете написать следующим образом:

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