2012-06-20 302 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

相關問題