2012-03-13 14 views
10

Powiel możliwe:
Disabling LinkButton doesn't disable the click event in javascriptJak całkowicie wyłączyć przycisk łącza?

Mam LinkButton w ASP.NET.

Ustawiłem jego właściwość Enabled = false;

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

Event myśli mam ustawić właściwość Enabled = false zdarzenie OnClientClick nadal zwolniony.

Jak zapobiec wystrzeleniu zdarzenia OnClientClick?

+1

cześć to może ci pomóc http: // blogi .asp.net/akjoshi/archive/2009/10/03/disabling-linkbutton-hyperlink-and-imagebutton-completely.aspx i ten http: //www.aspnetajaxtutori als.com/2009/05/how-to-enable-or-disable-linkbutton-in.html – PresleyDias

+0

Dzięki temu działa .... –

+1

@PresleyDias: Następnie opublikuj jako odpowiedź, aby Rajbir mógł ją zaakceptować. Lub usuń to pytanie Rajbir. –

Odpowiedz

17

To z 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; 
    } 
} 

czeku to również how-to-enable-or-disable-linkbutton

-6

na stronie obciążenia można napisać następujący sposób:

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