2012-06-20 136 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满足条件时。我试着做这样的:

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

糟糕,抱歉,我误解了您的问题。这不会做你想要的,但它可以代替你嵌入每个'tr'元素的JavaScript。这种方式更清洁。 –

+0

你的回答非常有用,我也需要这样做!非常感谢您的回复。 – Crista23

相关问题