2010-01-02 56 views
0

我有一个下拉列表,其中有两个值状态 - “待定”和“已完成”。当即时通讯进入一项新任务时,我的状态是'等待中',一旦我完成它,我会改变我的状态为“完成”。我已经在gridview中显示它。我更新为“已完成”的单元格必须高亮显示,并且状态列中的其余单元格(即“待处理”必须为另一种颜色)高亮GridView中的单元格

回答

1

如果在此方案中可以实现服务器端回拨,则可以订阅OnRowDataBound-事件并查找特定行,并将标签的css类设置为不同的东西。你可以使用带有标签的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'; 
    } 
    } 
}