2012-03-13 33 views
10

Duplicar posible:
Disabling LinkButton doesn't disable the click event in javascript¿Cómo deshabilitar completamente el botón de enlace?

Tengo una LinkButton en ASP.NET.

He establecido su propiedad Enabled = false;

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

Evento pensó que yo he puesto la propiedad Enabled = false caso OnClientClick todavía se dispara.

¿Cómo puedo evitar que el evento OnClientClick se active?

+1

hola esto puede ayudarle http: // weblogs .asp.net/akjoshi/archive/2009/10/03/disable-linkbutton-hyperlink-and-imagebutton-completely.aspx y este http: //www.aspnetajaxtutori als.com/2009/05/how-to-enable-or-disable-linkbutton-in.html – PresleyDias

+0

Gracias funciona ... –

+1

@PresleyDias: A continuación, publíquelo como respuesta para que Rajbir pueda aceptarlo. O elimine esta pregunta Rajbir. –

Respuesta

17

Ésta es, desde el registro 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; 
    } 
} 

esto también how-to-enable-or-disable-linkbutton

-6

En carga de la página se puede escribir así:

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