Как сделать image background для каждой записи GridVIew? - C# ASP.NET - Ответ 2749133

Проверка показала что свойство background-repeat (которое ты неправильно используешь) здесь не работает. Похоже что у элемента tr не может быть фона.

Насколько я понял тебе надо чтобы фон был только у первой ячейки. У меня это получилось сделать. В своем примере: убрал у GridView атрибут CssClass, удалил CSS правило для grid1 и вместо него написал правило td.bgCell {background:url(/images/GridBg.jpg); background-repeat:no-repeat}. Затем добавил у GridView обработчик события RowCreated со следующим кодом:

if

{

e.Row.Cells[0].CssClass = "bgCell";

}

То есть каждой первой ячейке назначаем класс bgCell и таким образом фон будет только у нее.

Перед этим еще пробовал следующий вариант, более красивый с точки зрения CSS, но он не работает даже в IE7, при этом в FireFox правило сработало как ожидалось:

table.grid1 tr:first-child {background-image:url(/images/GridBg.jpg); background-repeat:no-repeat}

Вернуться к обсуждению:

Как сделать image background для каждой записи GridVIew? C# ASP.NET