2009-08-06 6 views
3

Ich habe einen Code-Block, dass im Wesentlichen das ist:Wie Anwenden von CssClass auf Header-Zelle von DataGrid HyperLinkColumn?

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

Und diese gibt

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

Aber ich möchte dies:

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

Aber ich kann nicht scheinen es erreichen. Ich wette, das ist einfach, aber ich habe Probleme, es überall zu finden.

Ich versuchte dies, aber der Ausgang war das gleiche:

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

Hilfe zu schätzen!

Antwort

4

Sie möchten HeaderStyle-CssClass anstelle von ItemStyle-CssClass.

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

Versuchen Header-Stil:

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

oder wenn sein für alle Header angewendet

<Columns> 
... 
</Columns> 
... 
<HeaderStyle  CssClass="foo" /> 
<RowStyle   CssClass="fooRow" /> 
<AlternatingRowStyle CssClass="fooAltRow" /> 
... 
Verwandte Themen