2012-03-13 15 views
10

Eventuali duplicati:
Disabling LinkButton doesn't disable the click event in javascriptCome disattivare completamente il pulsante di collegamento?

Ho un LinkButton in ASP.NET.

Ho impostato la proprietà Enabled = false;

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

evento pensato ho impostato la proprietà Enabled = false l'evento OnClientClick è ancora licenziato.

Come impedire l'attivazione dell'evento OnClientClick?

+1

ciao questo può aiutare a http: // blog .asp.net/akjoshi/archive/2009/10/03/disabilitazione-linkbutton-hyperlink-and-imagebutton-completamente.aspx e questo http: //www.aspnetajaxtutori als.com/2009/05/how-to-enable-or-disable-linkbutton-in.html – PresleyDias

+0

Grazie funziona .... –

+1

@PresleyDias: Quindi postalo come risposta in modo che Rajbir possa accettarlo. O cancella questa domanda Rajbir. –

risposta

17

Questo è da 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; 
    } 
} 

controllo anche questo how-to-enable-or-disable-linkbutton

-6

In caricamento della pagina è possibile scrivere come segue:

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