Bonjour à tous ,

j'ai un petit problème, j'espère que vous pourrez m'aider. Je suis un peu confus sur l'utilisation du CSS avec ASP.Net et C#.

J'ai un control LinkButton dans un en-tête de tableau et je voudrais le faire changer de couleur quand je clique dessus. J'ai donc ce code là en aspx :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
<asp:Table ID="tabG_Headers" runat="server" GridLines="Both">
   <asp:TableHeaderRow ID="TableHeaderRow1" runat="server" TableSection="TableHeader">
      <asp:TableCell ID="idTitreTabG_NumOF" RowSpan="2">
         <asp:LinkButton runat="server" ID="lnkbtnTabG_TitreNumOF" PostBackUrl="~/Test.aspx?nomColG=cod_wo&order=desc" Text="Num OF" CssClass="NotSort">
         </asp:LinkButton>
      </asp:TableCell>
   </asp:TableHeaderRow>
</asp:Table>
Vous pouvez constater que j'ai ajouté l'attribut CssClass qui correspond à ceci dans mon fichier css :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
.Sort{
    background-color : red;
    color : red;
}
 
.NotSort{
    color : black;
    background-color : green;
}
Et en C#, j'ai une fonction dans laquelle j'essaie de changer le css utilisé sur ce control de la façon suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
lnkbtnTabG_TitreRestant.Attributes["class"] = "Sort";
Cependant, ça ne fonctionne pas. Avez-vous une idée SVP ?

Merci d'avance