大家早上好/下午好,
我有一个 ASP:grid 显示我们当前使用的条款和条件的当前版本/使用网格中的第一行始终是我们当前正在使用的行,我需要突出显示该行但我无法尝试突出显示它
继承人asp:gridview
<asp:GridView runat="server" ID="grvTermsAndConditions" AutoGenerateColumns="false"
OnRowDataBound="grvTermsAndConditions_rowDataBound" Style="margin-bottom: 20px;">
<Columns>
<asp:TemplateField HeaderText="CurrentVersion">
<ItemTemplate>
<asp:Label ID="lblVersion" CssClass="gvItem" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.CurrentVersion") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Added">
<ItemTemplate>
<asp:Label ID="lblDateAdded" CssClass="gvItem" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.Added") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="CreatedBy">
<ItemTemplate>
<asp:Label ID="lblCreatedBy" CssClass="gvItem" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.CreatedBy") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
这是我试图获取第一行并且颜色为红色的代码
protected void grvTermsAndConditions_rowDataBound(Object sender, GridViewRowEventArgs e)
{
for (int i = 0; i < grvTermsAndConditions.Rows.Count; ++i )
{
if (i == 0)
{
e.Row.CssClass = "gvRowRed";
e.Row.Cells[0].CssClass = "white";
e.Row.Cells[1].CssClass = "white";
}
}
}
但是每次我运行这个时,第二行都会着色?!?!
任何帮助,将不胜感激。