突出显示gridview中的单元格

时间:2010-01-02 07:05:41

标签: asp.net gridview asp.net-ajax

我有一个下拉列表,其中包含两个值 - “待定”和“已完成”。当我进入一项新任务时,我的状态为“待定”,一旦我完成它,我将改变我的状态为“已完成”。我已经在gridview中显示了它。我更新为“已完成”的单元格必须突出显示,状态栏中的剩余单元格(即“待定”)必须为另一种颜色

1 个答案:

答案 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';  
     }  
   }  
}