2009-08-06 1 views
3

J'ai un bloc de code, que l'essentiel est la suivante:Comment faire pour appliquer CssClass à la cellule d'en-tête de DataGrid HyperLinkColumn?

<asp:DataGrid> 
    <Columns> 
     ... 
     <asp:BoundColumn HeaderText="Bar" ...> 
      <itemstyle CssClass="foo"> 
     </asp:BoundColumn> 

Et cette commande affiche

<table> 
    <tr> 
     <td>Bar</td> 
     <td class="foo">...</td> 
     <td class="foo">...</td> 
     <td class="foo">...</td> 
.... 

Mais je veux ceci:

<table> 
    <tr> 
     <td class="foo">Bar</td> 
     <td>...</td> 
     <td>...</td> 
     <td>...</td> 
.... 

Mais je ne peux pas sembler parvenir. Je parie que c'est simple mais j'ai du mal à le trouver n'importe où.

J'ai essayé, mais la sortie a été le même:

<asp:DataGrid> 
    <Columns> 
     ... 
     <asp:BoundColumn ItemStyle-CssClass="foo" HeaderText="Bar" ...> 
     </asp:BoundColumn> 

Aide appréciée!

Répondre

4

Vous voulez HeaderStyle-CssClass au lieu de ItemStyle-CssClass.

<asp:BoundColumn HeaderStyle-CssClass="foo" HeaderText="Bar" ...> 
</asp:BoundColumn> 
2

Essayez-tête Style:

<asp:BoundField DataField="bar" HeaderText="bar" SortExpression="bar"> 
    <ItemStyle CssClass="fooItem" /> 
    <HeaderStyle CssClass="fooHeader" />    
</asp:BoundField> 

ou si son appliqué à tous les en-têtes

<Columns> 
... 
</Columns> 
... 
<HeaderStyle  CssClass="foo" /> 
<RowStyle   CssClass="fooRow" /> 
<AlternatingRowStyle CssClass="fooAltRow" /> 
... 
Questions connexes