sudhakarthikeyan Ответов: 1

Как выделить каждую строку в gridview в ASP.NET


В сетке следующим образом


Идентификатор столбец empname менеджер Reprotingperson

1 Шива Рам Чандар
2 Кумар Секар Суреш
3 Рэм Мохан Прем
4 Радж Каннан Скуловой
5 Рави Кумар Бала


из приведенного выше gridview я хочу hightlight ID 1,3,4 строки в зеленом цвете для этого как я могу это сделать asp.net использование C#

В GridView выводится следующим образом, чтобы нижеприведенная строка была выделена зеленым цветом


1 Шива Рам Чандар
3 Рэм Мохан Прем
4 Радж Каннан Скуловой

Что я уже пробовал:

  In Gridview as follows


  ID    Manager  Empname  Reprotingperson

  1      Siva    Ram        Chandar
  2      Kumar   Sekar      Suresh
  3      Ram     Mohan      Vignesh
  4      Raj     Kannan     Malar
  5      Ravi    Kumar      Bala


from the above gridview i want to hightlight ID 1,3,4 rows for that how can i do in asp.net using C#

1 Ответов

Рейтинг:
1

Suvendu Shekhar Giri

Вы можете написать необходимую логику в событии RowDataBound, чтобы изменить цвет фона строки на основе условия, примерно так-

protected void MyGridview_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            int ID = Convert.ToInt16(DataBinder.Eval(e.Row.DataItem, "ID"));

            if (ID == 1 OR ID == 3 OR ID == 4)
            {
                e.Row.Attributes["style"] = "background-color: #008000";
            }
        }        
    }


Надеюсь, это поможет :)