2015-05-20 1 views
0

Я заполняю GridView с помощью кода. Для каждой записи строки отображается Due Date (Формат: mm-dd-yyyy).Как установить фон столбца для определенной строки для другого цвета

Как изменить выше, так что я могу добавить следующее: <asp:BoundField HeaderStyle-Width="1%" HeaderText="" ItemStyle-CssClass="taskTableColumn" /> (другой столбец) между asp:TemplateField и asp:HyperLinkField, где он будет видеть, если сегодня мимо даты из Due Date колонны. Если он закончил установленную дату, установите для фона эту строку #C000000.

ответ

1

Вы можете попробовать это, безусловно, вам необходимо изменить условия

protected void RowDataBound(Object sender, GridViewRowEventArgs e) 
{ 
//Check if it is not header or footer row 
    if(e.Row.RowType == DataControlRowType.DataRow) 
    { 
     if(e.Row.RowIndex == 0) 
      e.Row.Cells[0].BackColor = Color.Red; 
     if(e.Row.RowIndex == 1) 
e.Row.Cells[0].BackColor = Color.Green; 
    } 
} 
+0

Я должен сделать это во время привязки данных на ГВ. – SearchForKnowledge

+0

да, у вас есть событие call yourTasksGV_RowDataBound для привязки данных. Также вы ищете конкретный столбец, просто меняя ячейки [#] – Maddy

+0

Я открыл еще один вопрос: http://stackoverflow.com/questions/30358744/how-to-prevent-postback-from-a-imagebutton-inside-a-gridview -Какой-это-внутри-ан – SearchForKnowledge

Смежные вопросы