我有一个表格,我在我的代码隐藏文件中以编程方式创建,并将交替行的颜色设置为灰色以便于查看,如下所示:
<New cells and rows created here>
tblResults.GridLines = GridLines.Both;
tblResults.BorderStyle = BorderStyle.Solid;
tblResults.HorizontalAlign = HorizontalAlign.Center;
if (rowNumber % 2 == 1)
{
tblRow.BackColor = System.Drawing.Color.LightGray;
}
tblResults.Rows.Add(tblRow);
tblResults.CssClass = "myclass" ;
pnlContent.Controls.Add(tblResults);
我还想在用户将鼠标悬停在行上时突出显示这些行,如下所示:
.myclass tr:hover
{
background: #FCF;
}
现在悬停似乎只适用于 c# 代码中未突出显示为灰色的行,我认为它优先于 css。
我怎样才能使那些灰色行与 css 悬停一起使用?
最佳答案
试试这个希望它有所帮助,我认为页面内的某些样式覆盖了您的浅灰色背景。试试这个,很容易找到解决方案
if (rowNumber % 2 == 1)
{
tblRow.Attributes.Add("Class","ClassName_grey");
}
else{
tblRow.Attributes.Add("Class","ClassName_nothing")
}
.myclass tr:hover
{
background: #FCF;
}
.ClassName_grey {
background: #eeeeee;
}
关于c# - asp.net 以编程方式创建表和 css 优先级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15066531/