2010-09-05 90 views
1

我可以在GridView中將css添加到僅第一個(headr)tr。我知道如何將CSS添加到頭部trr中,但我不知道是否可以將CSS添加到trr?GridView的CSS問題。如何將CSS添加到標題tr

GRIDVIEW:

<asp:GridView ID="gwCompanies" runat="server" AutoGenerateColumns="false"> 
     <Columns>    
      <asp:TemplateField HeaderText="Ime">    
       <ItemTemplate> 
        <asp:Image ID="imgServiceOpen" runat="server" ToolTip="Restavracija sprejema naročila" ImageUrl="~/Images/cheff-icon.png" Visible='<%# Convert.ToBoolean(Eval("ServiceOpen")) %>' /> 
        <asp:HyperLink ID="hlEdit" runat="server" NavigateUrl='<%# GetOrderArticlesUrl(Eval("CompanyId")) %>'> 
         <asp:Label ID="lblName" runat="server" Text='<%# Eval("Name") %>'></asp:Label> 
        </asp:HyperLink> 
       </ItemTemplate>     
      </asp:TemplateField> 
      <asp:TemplateField HeaderText="Naslov"> 
       <ItemTemplate> 
        <asp:Label ID="lblFullAddress" runat="server" Text='<%# GetFullCompanyAddress(Container.DataItem) %>'></asp:Label> 
       </ItemTemplate> 
      </asp:TemplateField> 
     </Columns> 
     <EmptyDataTemplate> 
      <asp:Label ID="lblEmptyCompaniesGrid" runat="server" Text="Ne najdem restavracij!"></asp:Label> 
     </EmptyDataTemplate> 
    </asp:GridView> 

輸出我想

<table id="rest_list"> 

    <tr class="top_tab"> 
    <td class="top_tab_title">Ime</td> 
    <td class="top_tab_title">Naslov</td> 
    </tr> 

    <tr> 
    <td class="rest_name"><a href="#" title="Murka">Murka</a></td> 
    <td>Točen naslov pizzerije</td> 
    </tr> 

    <tr> 
    <td class="rest_name"><a href="#" title="Lastoria">Lastoria</a></td> 
    <td>Točen naslov pizzerije</td> 
    </tr> 

    <tr> 
    <td class="rest_name"><a href="#" title="Skok">Skok</a></td> 
    <td>Točen naslov pizzerije</td> 
    </tr> 

    <tr> 
    <td class="rest_name"><a href="#" title="Tara">Tara</a></td> 
    <td>Točen naslov pizzerije</td> 
    </tr> 

</table> 
+0

我很好奇你爲什麼問另一個問題,得到一個接受的答案/決議,然後*然後*刪除它? – 2010-09-05 12:37:21

回答

2

您可以添加一類的HeaderStyle property,就像這樣:

<asp:GridView ID="gwCompanies" runat="server" AutoGenerateColumns="false"> 
    <HeaderStyle CssClass="top_tab" /> 

或者在GridView標籤,這樣:

<asp:GridView ID="gwCompanies" runat="server" HeaderStyle-CssClass="top_tab" AutoGenerateColumns="false"> 
+0

thx對於如此快速的回答 – senzacionale 2010-09-05 11:16:34

1

不知道我理解正確的,但你應該使用HeaderTemplate中來定義標題行,e.g:

<asp:TemplateField HeaderText="Ime">    
    <ItemTemplate> 
    ... 
    </ItemTemplate> 
    <HeaderTemplate> 
    put here the content for the header row of this column 
    </HeaderTemplate> 
</asp:TemplateField> 

那麼你可以申請你想你的頭什麼風格。

+0

thx對於如此快速的回答 – senzacionale 2010-09-05 11:17:18