如何将特定行的列背景设置为不同的颜色

时间:2015-05-20 18:52:28

标签: c# asp.net gridview

我从代码隐藏中填充GridView。每个行条目都会显示Due Date(格式:mm-dd-yyyy)。

如何修改上述内容,以便我可以在<asp:BoundField HeaderStyle-Width="1%" HeaderText="" ItemStyle-CssClass="taskTableColumn" />asp:TemplateField之间添加以下内容:asp:HyperLinkField(另一列),以便查看今天是否超过了截止日期Due Date列。如果超过截止日期,请将背景设置为该行的列的#C000000

1 个答案:

答案 0 :(得分:1)

你可以试试这个,绝对需要改变条件

protected void RowDataBound(Object sender, GridViewRowEventArgs e)
{
//Check if it is not header or footer row
    if(e.Row.RowType == DataControlRowType.DataRow)
    {
        if(e.Row.RowIndex == 0)
             e.Row.Cells[0].BackColor = Color.Red;
        if(e.Row.RowIndex == 1)
 e.Row.Cells[0].BackColor = Color.Green;
    }
}