2012-10-18 12 views
8

Quindi ho un pulsante che è attualmente impostato su disabilitato, e in IE è disattivato, ma in Firefox, Chrome e Safari, è disabilitato ma sembra ancora attivo.Pulsante disattivato ma sembra attivo

codice del pulsante

<tr valign="middle"> 
    <td colspan="2" style="width: 100%"> 
     <asp:Button ID="DownloadButton" runat="server" Text="Download" Width="85px" CssClass="ESTableHeaderL" OnClick="DownloadButton_Click" /> 
    </td>  
    </tr> 

E il mio codice dietro

protected void DownloadButton_Click(object sender, EventArgs e) 
{   
    if (ddBusinessMonth.Items.Count == 0) 
    { 
     DownloadButton.Enabled = false; 
     ShowClientMessageBox("No Data found for downloading"); 
    } 
.... 

} 

C'è qualcosa che posso fare per far sembrare lo stesso in IE?

Grazie

+0

che gli permette di essere disattivato, ma nei browser si pretende molto grigio fuori – TheLifeOfSteve

+0

Ogni browser ha il proprio stile predefinito. Puoi comunque far rispettare il tuo stile. Per questo è necessario creare classi CSS personalizzate e applicarle a proprio piacimento – JSantos

+0

cos'è un css per "ESTableHeaderL"? Potrebbe causare il problema, poiché ogni browser ha alcuni stili predefiniti per i pulsanti disabilitati. Forse lo hai ridefinito in qualche modo –

risposta

8

Il :disabled selector può essere utilizzato con CSS3

input[type="button"]:disabled 
{ 
background:#dddddd; 
} 

Browser Compatibility:

IE8+ FF1.5+ SA3.1+ OP9.2+ CH2+ 

per ASP.NET:

Aggiungi un attributo CssClass al tuo Server-si de e riferiscilo alla classe contenente il CSS di cui sopra.

+0

Potrebbe voler aggiungere anche 'input [type =" submit "]: disabled'. – jrummell

+0

scusa la mia ignoranza, ma come applico uno stile a un oggetto in asp.net – TheLifeOfSteve

+1

Aggiungi un attributo CssClass al tuo pulsante sul lato server e riferiscilo alla classe contenente il CSS precedente. –

1

si potrebbe programatically assegnare una classe CSS se disabile

if (ddBusinessMonth.Items.Count == 0) 
    { 
     DownloadButton.Enabled = false; 
     DownloadButton.CssClass = "disabledbutton"; 
     ShowClientMessageBox("No Data found for downloading"); 
    } 

css

.disabledbutton{ 
    background-color:#ddd; 
} 
+0

Posso farlo a lato cliend. Ho un sacco di tasti all'interno della tabella effettivamente i pulsanti funzionano come disabilitati ma visivamente sono abilitati cioè 9 disabilitati per disabilitato e ie11 abilitati. Conosco l'id per il pulsante. C'è comunque qualcosa da fare da css, non voglio usare codebehind –

0

Framerwork 4 rende i controlli in modo diverso. Aggiungi il sotto al tuo we.config e il pulsante disabilitato diventerà grigio come al solito.

<pages controlRenderingCompatibilityVersion="3.5"/> 
0

Un modo rapido senza utilizzare una classe CSS personalizzata (nulla contro i fogli di stile) che può essere completata nel codice sottostante. Quanto segue imposta il colore di sfondo del pulsante per il download al verde (penso che sia verde, sono daltonico: - |):

DownloadButton.Attributes.Add("style", "background-color:#28C523"); 
Problemi correlati