2010-01-02 2 views
0

두 개의 값이 'pending'및 'completed'인 드롭 다운 목록이 있습니다. 새로운 작업을 입력하는 동안 내 상태는 '보류 중'으로 표시되고 완료되면 상태가 '완료'로 변경됩니다. 나는 gridview에 그것을 표시했습니다. 내가 '완료'로 업데이트 한 셀을 강조 표시하고 상태 열의 나머지 셀 즉 '보류 중'이 다른 색이어야합니다.Gridview의 셀을 Highligh로

답변

1

이 경우 서버 측 콜백이 가능하면 OnRowDataBound- 이벤트를 만들고 특정 행을 찾아 레이블의 CSS 클래스를 다른 것으로 설정하십시오. 그 안에 Label이있는 TemplateColumn을 사용할 수 있습니다.

예.

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