0

我想使用 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>
4

5 回答 5

4

像这样使用选择器

  <style>
    #ContentPlaceHolderHome_GridView1 td {
     background : #ccc;
   }
  </style>
于 2012-06-25T16:38:20.897 回答
2

有几种方法可以将行样式应用于网格视图。

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

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

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

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

于 2012-06-25T16:43:34.993 回答
1

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

<asp:GridView runat="server" AutoGenerateColumns="false" ID="fooGrid" >
    <Columns> 
     <asp:BoundField  ItemStyle-CssClass="fooBarBat"  
                      DataField="MyDataFieldName" HeaderText="Bar" />     
    </Columns>
</asp:GridView>
于 2012-06-25T16:41:09.913 回答
1

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

GridView 属性

于 2012-06-25T16:41:32.213 回答
0

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

于 2012-06-25T16:34:49.580 回答