以编程方式将样式添加到表行

时间:2012-06-20 13:37:42

标签: c# asp.net html css

我正在尝试将样式添加到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设置不同的背景颜色。我试过这样做:

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

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

但这些似乎都不起作用。

我们非常感谢任何建议。非常感谢你。

2 个答案:

答案 0 :(得分:3)

HTML属性名为class

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

答案 1 :(得分:1)

如果您只是想在鼠标悬停时尝试改变颜色,那么所有现代浏览器都会让您只使用CSS而不是服务器端。只需为.yourtable tr:hover定义具有所需背景颜色的样式,就可以了。

请在此处查看示例:http://jsfiddle.net/Vdy6q/