我有一个下拉列表,其中包含两个值 - “待定”和“已完成”。当我进入一项新任务时,我的状态为“待定”,一旦我完成它,我将改变我的状态为“已完成”。我已经在gridview中显示了它。我更新为“已完成”的单元格必须突出显示,状态栏中的剩余单元格(即“待定”)必须为另一种颜色
答案 0 :(得分:1)
如果在这种情况下可以进行服务器端回调,则订阅OnRowDataBound-Event并查找特定行并将标签的css类设置为不同的值。您可以使用带有Label的TemplateColumn。
E.g。
protected void grid_RowDataBound(object sender, GridViewRowEventArgs e)
{
if(e.Row.RowType == RowType.DataRow)
{
YourObject _item = (YourObject)e.Row.DataItem;
Literal _litFromTemplate = (Literal)e.Row.FindControl("litFromTemplate");
if(_item.Equals(anotherItem)) // or check for any other condition, like _item.Foo == 123
{
_litFromTemplate.CssClass = 'highlightingMe';
}
else
{
_litFromTemplate.CssClass = 'normalcssclass';
}
}
}