悬停时无法获取文字下划线?

时间:2015-06-02 23:27:27

标签: c# gridview

我有这段代码:

e.Row.Attributes["onmouseover"] = "this.style.textDecoration='underline';";
e.Row.Attributes["onmouseout"] = "this.style.textDecoration='';";

这应该是这样的,当我将鼠标悬停在一行上时,其中的所有文本都将加下划线。但它不起作用。我也试过这个:

e.Row.Attributes.Add("onmouseover", "this.style.textDecoration='underline'");

哪个也不起作用。

编辑:此代码有效。是否有类似于我可以使用的style.textDecoration的替代方法,它不需要css?

e.Row.Attributes["onmouseover"] = "this.style.fontWeight='bold';";

2 个答案:

答案 0 :(得分:1)

为什么不反对?

.table-hover tr td:hover {
    text-decoration: underline;
}
.table-hover tr td {
     text-decoration: none;
}

然后将该类应用于您的表(我猜您使用的是GridView):

<asp:GridView CssClass="table-hover">
   .....
</asp:GridView>

答案 1 :(得分:0)

你宁愿使用它:

e.Row.Attributes.Add("class", "cell-hoverunderline");

然后添加一个CSS样式:

.cell-hoverunderline:hover {
    text-decoration: underline;
}