2010-01-02 57 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'; 
    } 
    } 
}