2009-08-06 22 views
3

我有一个代码块,基本上是这样的:如何将CssClass应用于DataGrid HyperLinkColumn的标题单元格?

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

而这种输出

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

但我想这一点:

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

但我似乎无法到实现这一目标。我敢打赌,这很简单,但我无法在任何地方找到它。

我想这一点,但输出是一样的:

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

帮助赞赏!

回答

4

你想要HeaderStyle-CssClass而不是ItemStyle-CssClass。

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

尝试头样式:

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

,或者如果它的适用于所有的标题

<Columns> 
... 
</Columns> 
... 
<HeaderStyle  CssClass="foo" /> 
<RowStyle   CssClass="fooRow" /> 
<AlternatingRowStyle CssClass="fooAltRow" /> 
... 
相关问题