2009-07-27 11 views
0

J'ai un radiobuttonlist avec un tas d'éléments de liste, certains d'entre eux désactivés. La commande d'étiquette à côté du bouton radio devient grise, ce qui peut être difficile à lire. Comment changer la couleur de l'étiquette? J'ai essayé CSS, changer le forecolor - rien ne semble fonctionner:Changer la couleur de l'élément de liste de radiobutton désactivé

currentButton.Attributes.Add("class", "disabled"); 

Toutes les idées?

Répondre

0

Vous pouvez utiliser le sélecteur d'attribut CSS pour cela:

input.myclass[disabled=disabled] { color: #FF0000; } 

Mise à jour: Correction de la réponse que je mal compris la question.

+0

Ce n'est pas ce que j'essaie de faire. Une fois qu'il est désactivé, je voudrais changer la couleur de forecolor du texte à côté du bouton radio. –

+0

Mon erreur. J'ai corrigé la réponse. – Cide

+0

J'ai ajouté votre code, définissez CssClass = "myclass" de radiobuttonlist et cela ne fonctionne pas. Est-ce que je suis en train de mettre en œuvre votre système correctement? –

1

Bien que je n'ai jamais utilisé les contrôles intégrés asp.net, je suppose que votre RadioButtonList essaie d'être assez intelligent et rend CSS (inline ou class/id) pour refléter visuellement son état de contrôle.

Vous devriez regarder le code HTML généré et repérer ce code CSS, puis essayer de le remplacer. S'ils ont conçu ce contrôle comme je le pense, il y a peut-être une propriété qui vous permet de changer cette couleur d'état particulière. Mais s'il n'y a pas une telle propriété, vous avez toujours la possibilité de la surcharger avec votre CSS personnalisé.

Si le CSS est rendu en ligne (blame MS pour ce LOL) revenez ici et je vais essayer de revenir avec une solution de contournement.

+0

C'est une page de publication de sharepoint - c'est une toute autre boîte de Pandore. –

+0

quel est le html rendu pour ces boutons radio? – user134706

+0

\t \t \t \t \t \t \t J'ai essayé Remplacer la classe désactivé, mais il est toujours pas noir. –

0
$(document).ready(function() { 
     setRadioButtonListStyle(); 
    }); 

    function setRadioButtonListStyle() { 
     var radioButtonListServerId = "rblOption"; 
     var labels = $("label[for*='" + radioButtonListServerId + "']"); 
     $.each(labels, function() { 
      this.parentElement.disabled = false; 
      } 
     }); 

     var tables = $("table[id*='" + radioButtonListServerId + "']"); 
     $.each(tables, function() { 
      this.disabled = false; 
     }); 
    } 
Questions connexes