我想用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>
答案 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中的类。或者您可以使用相同的属性窗口来简单地设置字体和颜色。
答案 4 :(得分:0)
在gridview中你可以设置名为HeaderCSSClass和CSSClass的属性(不确定名称,可能是错误的。谷歌他们)。