使用CSS为GridView行和单元设置样式

时间:2012-06-25 16:29:14

标签: css gridview webforms

我想用CSS格式化我的GridView行。

我在aspx中设置了我的GridView,如下所示:

<asp:GridView ID="GridView1" runat="server">
</asp:GridView>

通过调用方法从数据访问层获取数据集,我在代码隐藏中设置并绑定数据源。

但是,因为我以编程方式设置数据源,所以行和单元格没有id属性。

如何使用CSS来设置样式并格式化这些行和单元格?

这是当前生成的HTML:

<div>
    <table cellspacing="0" rules="all" border="1" id="ContentPlaceHolderHome_GridView1" style="border-collapse:collapse;">
        <tr>
            <th scope="col">Date</th><th scope="col">Project</th><th scope="col">Amount</th>
        </tr><tr>
            <td>1/1/2011 12:00:00 AM</td><td>MY COMPANY</td><td>1000.99</td>
        </tr><tr>
            <td>2/1/2011 12:00:00 AM</td><td>ABC Company</td><td>1001.99</td>
        </tr><tr>
            <td>1/3/2011 12:00:00 AM</td><td>MY COMPANY</td><td>1002.99</td>
        </tr><tr>
            <td>4/1/2011 12:00:00 AM</td><td>MY COMPANY</td><td>1003.99</td>
        </tr>
    </table>
</div>

5 个答案:

答案 0 :(得分:3)

像这样使用选择器

  <style>
    #ContentPlaceHolderHome_GridView1 td {
     background : #ccc;
   }
  </style>

答案 1 :(得分:2)

有几种方法可以将行样式应用于gridview。

1)在后面的代码中,您可以在RowDatabound上应用样式等。

2)在gridview标签之间,你可以使用:

<asp:GridView ID="GridView1" runat="server"> 
<rowstyle CssClass="myClass" />
<alternatingrowstyle CssClass="myClass" />
</asp:GridView>

有关更多详细信息,请参阅此page

答案 2 :(得分:1)

修改网格以包含每列。应用ItemStyle-CssClass属性。

<asp:GridView runat="server" AutoGenerateColumns="false" ID="fooGrid" >
    <Columns> 
     <asp:BoundField  ItemStyle-CssClass="fooBarBat"  
                      DataField="MyDataFieldName" HeaderText="Bar" />     
    </Columns>
</asp:GridView>

答案 3 :(得分:1)

您可以使用属性窗口设置CssClass属性以使用CSS中的类。或者您可以使用相同的属性窗口来简单地设置字体和颜色。

GridView Properties

答案 4 :(得分:0)

在gridview中你可以设置名为HeaderCSSClass和CSSClass的属性(不确定名称,可能是错误的。谷歌他们)。