【发布时间】:2012-08-09 06:37:15
【问题描述】:
这可能是一件非常简单的事情,但我对 CSS 完全陌生。我只想能够在gridview中的行上具有鼠标悬停效果,如果悬停在行上,则更改行的颜色。我很好奇我的 CSS 文件是否在正确的位置?我的 Gridview.CSS 是否应该与我的 gridview.aspx 位于同一个文件夹中(我假设是这样?)。
这是我的 CSS 文件:
.Gridview tr.normal
{
background-color:white;
}
.Gridview tr.highlight
{
background-color:yellow;
}
这是我尝试实现它的方式: 在 .aspx 文件中:
<asp:GridView ID="MsgInbox" runat="server" ....OnRowCreated="Gridview_RowCreated" CssClass = "Gridview">
而在后面的C#代码中:
protected void Gridview_RowCreated(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.CssClass = "highlight";
}
}
我知道我的 C# 中一定遗漏了一些非常简单的东西。任何帮助,将不胜感激!谢谢!
【问题讨论】:
-
您的
Gridview.css不必与您的gridview.aspx位于同一文件夹中,只要您在您的reference it 正确地位于您的.aspx文件中,并确保它可以被客户(访问您网站的人)。此外,您应该将:hover伪类添加到您的 CSS 中。类似.Gridview tr.highlight:hover。
标签: c# asp.net gridview hover mouseover