日期:2014-05-17  浏览次数:20432 次

GridView 鼠标停留在一行上面 HyperLinkField显示下划线
我想在鼠标停留于一行上面的时候, HyperLinkField显示下划线,离开的时候下划线消失,大家说怎么弄呢???
PS:这个是改变背景色的代码
  protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
  {
  //执行循环,保证每条数据都可以更新
   
  for ( int i = -1; i < GridView1.Rows.Count; ++i)
  {
  //GridView1.Rows[i + 1].Cells[0].ControlStyle.Font.Underline = true;
  //首先判断是否是数据行
  if (e.Row.RowType == DataControlRowType.DataRow)
  {
  //当鼠标停留时更改背景色
  e.Row.Attributes.Add("onmouseover", "c=this.style.backgroundColor;this.style.backgroundColor='#B0E0E6';this.style.foreColor='Red';");
  //当鼠标移开时还原背景色 
  e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor=c");
  }
   
  }
   
  }

------解决方案--------------------
a:hover{textdecoration:underline}
------解决方案--------------------
css样式
a{text-decoration:none} 
a:hover{text-decoration:none} 
a:link{text-decoration:none} 
a:visited{text-decoration:none} 

------解决方案--------------------
.样式名{text-decoration:none} 
CssClass="样式名"
试试看呢

------解决方案--------------------
none改成underline
------解决方案--------------------
C# code
    <style>
    .show:hover{text-decoration:none}
    </style>
<asp:HyperLinkField ControlStyle-CssClass="show" >