views:

145

answers:

2

I have the following GridView in ASP.NET 3.5:

<asp:GridView ID="gvTable" runat="server" AllowSorting="true" ShowHeader="true">
  <Columns>
    <asp:BoundField DataField="ActivityDate" HeaderText="Date"
      HeaderStyle-CssClass="date" />
    <asp:BoundField DataField="ActivityType" HeaderText="Type" />
    <asp:BoundField DataField="ActivityNotes" HeaderText="Notes" />
  </Columns>
  <PagerSettings Position="Bottom" Mode="NextPrevious" PageButtonCount="5"
    PreviousPageText="Older activities" NextPageText="Newer activities" />
</asp:GridView>

What I'm trying to do is have the first cell of the <thead> of the table to have the CSS class "date". However, it seems to have no effect whatsoever. If I use ItemStyle-CssClass, it does have the wanted effect, but applies to all of the body cells as well.

What am I doing wrong?

The HTML it gives me looks like this:

<thead>
  <tr>
    <th scope="col"> <!-- No class :( -->
      Date
    </th>
    ...
  </tr>
</thead>
A: 

see if this helps

adrianos
A: 

The problem was that I was using an outdated version of the CSS Friendly Control Adapters. Downloaded the latest source, compiled, used the new DLL and .browser file and that fixed it.

Deniz Dogan