2012-06-20 3 views
0

Я пытаюсь добавить стиль в строку таблицы в коде C#. Однако, как бы это ни казалось, я нахожу подходящий способ сделать это. Код для моей таблицыДобавить стиль программно в строку таблицы

<table width="100%" style="vertical-align:top; height:170px;" border="0" cellspacing="0" cellpadding="0"> 

    <tr id="trTasks" runat="server" onmouseover="this.bgColor='#eaeaea';" onmouseout="this.bgColor='#FFFFFF';" bgcolor="#FFFFFF"/> 

</table> 

Я хотел бы установить другой цвет фона для trTasks когда условие fullfiled. Я пытался делать это так:

trCompletedTasks.Attributes.Add("CssClass", "SelectedItem"); 

и

trCompletedTasks.Style.Add("CssClass", "SelectedItem"); 

, но ни один из них не похоже на работу.

Любые предложения были бы очень признательны. Большое спасибо.

ответ

3

Атрибут HTML называется class:

trCompletedTasks.Attributes.Add("class", "SelectedItem"); 
1

Если вы просто пытаетесь получить строку, чтобы изменить цвет, когда мышь находится над ним, все современные браузеры позволяют делать это только с помощью CSS, а чем на сервере. Просто определите стиль с желаемым цветом фона для .yourtable tr:hover, и вам будет хорошо.

См. Пример здесь: http://jsfiddle.net/Vdy6q/.

+0

К сожалению, я неверно сформулировал ваш вопрос. Это не делает то, что вы хотели, но это может заменить этот javascript, который вы встроили в каждый элемент 'tr'. Гораздо чище. –

+0

Ваш ответ очень полезен, мне тоже нужно это сделать! Спасибо вам большое за ваш ответ. – Crista23

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