2010-06-30 3 views
0

Je travaille sur une application ASP.net 2.0.Styling <tr> dans Treeview

La feuille de style maître contient:

BODY TR 
{ 
    background-color: #e5e4e4; 
} 

Dans une page que je crée pour le site que j'ai un:

<asp:TreeView> 

Chaque ligne du TreeView rend comme une table < >. Chaque table contient un <tr> qui détecte la couleur de fond de la feuille de style. Je ne le veux pas.

En donnant mon < asp: TreeView > les éléments suivants:

ForeColor="black" 
LeafNodeStyle-BackColor="white" 
NodeStyle-BackColor="White" 
ParentNodeStyle-BackColor="White" 
RootNodeStyle-BackColor="White" 
BackColor="White" BorderColor="White" 
style="background-color:White;" 

je peux obtenir la plus grande partie de rendre avec un fond blanc. Les <td> s qui contiennent des données ont ce que leur style:

white-space: nowrap; background-color: White; 

Le <td> s qui ne contiennent pas de données et sont utilisées à des noeuds indent ont toujours la couleur de fond indésirable.

Comment définir l'intention <td> s ou remplacer la feuille de style?

Merci d'avance.

Répondre

2

Il suffit d'utiliser

<asp:Treeview CssClass="myTreeClass"> 

et de définir en CSS

body .myTreeClass tr{background-color:white;}

+0

Cela fonctionne, merci. –

0
table tr td 
{ 
    background-color: white; 
} 
+0

Certes, cela affecterait toutes les tables dans l'ensemble de l'application? Je ne peux pas faire des changements radicaux comme ça ... –

+0

ajouter une classe à ces tables pour lesquelles vous avez besoin d'arrière-plans blancs. par exemple, classe whiteTable table.whiteTable tr td {background-color: white;} – TheGeekYouNeed