C# 如何基于DataKeyName更改Gridview行颜色?

C# 如何基于DataKeyName更改Gridview行颜色?,c#,asp.net,gridview,C#,Asp.net,Gridview,我希望能够根据在ASPX页面中设置的datakeyname更改行颜色。这是我到目前为止尝试过的,它不会起作用 如何引用数据键名称(这是我正在调用的表中的一列)并根据特定文本更改颜色?该列将隐藏在gridview中。有什么建议吗 protected void Gridview1_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow)

我希望能够根据在ASPX页面中设置的datakeyname更改行颜色。这是我到目前为止尝试过的,它不会起作用

如何引用数据键名称(这是我正在调用的表中的一列)并根据特定文本更改颜色?该列将隐藏在gridview中。有什么建议吗

protected void Gridview1_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowType == DataControlRowType.DataRow)
    {
        if (e.Row.DataItem.Equals("Example Text"))
        {
            e.Row.BackColor = Color.Green;
        }
        else if (e.Row.DataItem.Equals("Other Text"))
        {
            e.Row.BackColor = Color.Orange;
        }
    }
}

DataKeyName是基于索引的

string dataKeyValue = Gridview1.DataKeys[e.Row.RowIndex].Values[0].ToString();

if (dataKeyValue == "Example Text")
{
     e.Row.BackColor = Color.Green;
}