C# 如何基于DataKeyName更改Gridview行颜色?
我希望能够根据在ASPX页面中设置的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)
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;
}