.net 如何在asp:DataGrid for CSS中的第一个表头上放置ID?
我想在CSS中做一些特定于表标题行中第一个元素的事情,但我不想依赖:first_child 代码:.net 如何在asp:DataGrid for CSS中的第一个表头上放置ID?,.net,asp.net,html,css,datagrid,.net,Asp.net,Html,Css,Datagrid,我想在CSS中做一些特定于表标题行中第一个元素的事情,但我不想依赖:first_child 代码: 我在哪里可以在td/th本身上添加ID(用于CSS)?不确定是否可以。创建一个命名的css类,并将其分配给HeaderTemplate中的内容。您可以在Template列中添加所需的类作为HeaderStyle CssClass属性。检查下面的代码 <asp:TemplateColumn HeaderStyle-CssClass="firstheaderclass" HeaderStyl
我在哪里可以在td/th本身上添加ID(用于CSS)?不确定是否可以。创建一个命名的css类,并将其分配给HeaderTemplate中的内容。您可以在Template列中添加所需的类作为HeaderStyle CssClass属性。检查下面的代码
<asp:TemplateColumn HeaderStyle-CssClass="firstheaderclass" HeaderStyle-HorizontalAlign="Left" ItemStyle-HorizontalAlign="Left">
<HeaderTemplate>
<span><asp:Literal id="header" runat="server" Text="<%$ Resources:index, IndexSearch_Header_Product %>" /></span>
</HeaderTemplate>
<ItemTemplate>
<asp:HyperLink runat="server" ID="productLink" />
</ItemTemplate>
</asp:TemplateColumn>
但是,如果要向Datagrid的第一个标头添加ID属性,则必须在代码隐藏中执行,并将ID属性添加到第一个标头单元格中
试试看;-) 使用GridView而不是DataGrid。
GridView将标题呈现为“th”标记(不是“td”)
因此,假设您将CssClass=“myGrid”设置为GridView,则可以通过此CSS选择器装饰标题:
table.myGrid tr th
{
background-color: blue;
}
依赖
:first_child
?@Tomas“内部HeaderTemplate”有什么错?我希望在标题本身上有一个ID,而不是跨度或内部的任何其他内容
table.myGrid tr th
{
background-color: blue;
}