2009-10-07 9 views
2

J'ai un bouton de lien dans ma vue de la grille et il sera désactivé lorsqu'il répond à certaines conditions. Ma question est, quand le bouton est désactivé, la couleur du bouton va changer en gris et je veux qu'il soit gris, peut-être noir. J'ai essayé d'utiliser le code suivant pour changer la couleur grise à d'autres, mais ça ne marche pas, vous avez une idée de faire cela?Modifier la couleur du bouton de lien désactivé

ont essayé sur:

LinkButton.ForeColor = Drawing.Color.Black 
or 
LinkButton.CssClass = "BlackLnkBtn" 
or 
LinkBUtton.Attributes("class") = "BlackLnkBtn" 

Répondre

1

j'ai trouvé une solution, où, au lieu de désactiver le bouton, je vais juste le mettre onclick attributs false lorsque sous certaines conditions et en utilisant le style CSS pour supprimer le soulignement du texte.

Ceci est mon code ...

<CSS>

<style type="text/css"> 
    .BlackLnkBtn 
    { 
     color:black; 
     text-decoration:none; 
     cursor:default; 
    } 
</style> 

<Code Behind>

LinkButton1.Attributes.Add("class", "BlackLnkBtn") 
LinkButton1.Attributes("onclick") = "return false;" 
0

Essayez d'ajouter le CSS suivant à <head>

<style type="text/css"> 
.BlackLnkBtn 
{ 
background-color:black; 
/* or */ 
color:black; 
} 
</style> 

Ceci placera la propriété background-color:black sur le bouton après avoir défini la classe à BlackLnkBtn.

+0

seule la couleur d'arrière-plan est définie sur noir, la couleur du texte reste en gris ... –

0

Essayez LinkBUtton.Attributes.Add ("class", "yourclass");

+0

cela ne fonctionne pas aussi bien ..... –

+0

Avez-vous ajouté à "yourclass" la police? Ou couleur de fond? – Daniel

0

Vous pouvez seulement changer la couleur du texte dans FireFox, peut-être d'autres, IE ne bougera pas.

<style type="text/css"> 
    .BlackLnkBtn 
    { 
     color: Red; 
    } 
</style> 
3

Essayez le css et le code ci-dessous:

css:

<style type="text/css"> 
    .disabledbtn 
    { 
    background-color:#000000; 
    color:#FFFFFF; 
    } 
</style> 

code:

LinkButton1.Enabled = False 
LinkButton1.CssClass = "disabledbtn" 
1

solution de Himadri est correcte. La raison pour laquelle cela peut ne pas fonctionner pour certains est que votre code peut avoir défini le CSS avant de définir le .enabled. L'ordre est important ici car la définition de .enabled modifie réellement la classe.

Questions connexes