方法1:
直接用JS就可以实现
<SelectedItemStyle CssClass="dataGridSelectItem"></SelectedItemStyle>
然后在CSS里写
.dataGridSelectItem
{
cursor: hand;//这个表示移上去变成手
background-color: lightgrey;
}
方法2:
//DataGrid_ItemDataBound事件
private void changeRowColor(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
//如果是数据项并且是交替项
if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
//添加自定义属性,当鼠标移过来时设置该行的背景色为"6699ff",并保存原背景色
e.Item.Attributes.Add("onmouseover","currentcolor=this.style.backgroundColor;this.style.backgroundColor='#6699ff'");
//添加自定义属性,当鼠标移走时还原该行的背景色
e.Item.Attributes.Add("onmouseout","this.style.backgroundColor=currentcolor");
}
}
方法3:
public void DataGrid1_ItemDataBound(object sender,DataGridItemEventArgs e)
{
if(e.Item.ItemType!=ListItemType.Header)
{
e.Item.Cells[1].Attributes["onmouseover"]="if(this.bgColor=='#e8f4ff'){this.bgColor='#ffffff';}else{this.bgColor='#e8f4ff';}"; }
}
浙公网安备 33010602011771号