gridview 选中行变色

1,在aspx中加

<script type="text/javascript">
    var prevselitem=null;
    function selectx(row)
    {
        if(prevselitem!=null)
        {
            prevselitem.style.backgroundColor='#ffffff';
        }
        row.style.backgroundColor='PeachPuff';
        prevselitem=row;   
    }
</script>

2,在RowDataBound事件中加

if (e.Row.RowType == DataControlRowType.DataRow)
    {
        e.Row.Attributes.Add("onmouseover", "if(this!=prevselitem){this.style.backgroundColor='#Efefef'}");//
当鼠标停留时更改背景色 
        e.Row.Attributes.Add("onmouseout", "if(this!=prevselitem){this.style.backgroundColor='#ffffff'}");//
当鼠标移开时还原背景色 
        e.Row.Attributes.Add("onclick", e.Row.ClientID.ToString() + ".checked=true;selectx(this)");
    }
原文地址:https://www.cnblogs.com/diony/p/1911364.html