2009-04-27 11 views
8

¿Por qué cuando configuro enabled = false en un botón no se procesa correctamente en Firefox? En lugar de grisizar el enlace, sigue siendo azul.¿Por qué los botones de enlace no aparecen atenuados cuando están deshabilitados en FireFox?

[ACTUALIZACIÓN]

ASP.net ya Suprime las etiquetas en el enlace así que lo único que se necesita es poner en gris que enlace. En otras palabras, un estilo de CSS no cambia un cambio de funcionalidad.

Lo siguiente resolvió efectivamente que los botones desactivados no aparecen como atenuados en firefox y google chrome. Puse esto en mi hoja de estilos y ahora todos mis botones de enlace se procesan correctamente.

a [desactivado] {
color: Gris! Importante; texto-decoración: ninguno! Importante; }

Respuesta

10
a[disabled] 
{ 
    color:Grey; text-decoration:none; 
} 

trabajó para mí, Gracias ...

2

De W3Scholl, "Habilitada" La propiedad no es una propiedad estándar de XHTML 4 (es el estándar de Microsoft). Debe eliminar la propiedad href de hipervínculo o usando mi siguiente código

// cancel click event. 
LinkButton1.Attributes["OnClick"] = "return false;"; 
// set css to display same disabled link in all browser 
LinkButton1.CssClass = "LinkButton_Disabled"; 
+1

Creo que está confundiendo la propiedad del control del servidor con lo que realmente se representa ... Para Firefox, 'Enabled =" false "' se representa como 'disabled =" disabled "'. –

0

La solución a continuación es para los botones no enlace, pero se puede hacer para el enlace también.

var obj = document.getElementById('buttonId''); 
getLabel = function(elem){ 
if (elem.id && elem.id=="label") { 
elem.id = "disabledLabel"; 
} 
};    
Dom.getElementsBy(getLabel ,'td', obj); 

Esto mostrará el botón como deshabilitado o atenuado.

1

En C#, encontré que una extensión es la más útil para crear una solución entre navegadores.

public static class Extensions 
{ 
    public static void Disable(this HtmlAnchor obj) 
    { 
     obj.Attributes.Remove("href"); 
     obj.Attributes.Add("disabled", "true"); 
     obj.Style.Add("color", "gray"); 
    } 
} 
+1

Para aquellos que votaron negativamente ... ¡EXPLICA POR QUÉ! Independientemente de si se lo justifica a usted, explique al creador y a otros lectores por qué votó negativamente. – tjmoore

2

Cuando deshabilita un botón, agrega la clase "aspNetDisabled" al botón. para que pueda configurar fácilmente la clase "aspNetDisabled" con lo que desee.

.aspNetDisabled { 
     color: black; 
     background-color: #e3e3e3; 
     text-decoration: none; 
    } 
Cuestiones relacionadas