Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 如何在asp:DataGrid for CSS中的第一个表头上放置ID?_.net_Asp.net_Html_Css_Datagrid - Fatal编程技术网

.net 如何在asp:DataGrid for CSS中的第一个表头上放置ID?

.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

我想在CSS中做一些特定于表标题行中第一个元素的事情,但我不想依赖:first_child

代码:



我在哪里可以在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;
}