要实现效果,在GRIDVIEW中选中一行后,onclick到的这行颜色高亮
(注:不能用onmouseover来还原行颜色,而是在另外一行onclick后当前行高亮,之前的高亮那行颜色还原),下面代码只是选中高亮,但会累加,就是点一行高亮一行,而我要的是永远只有当前onclick那行高亮
if (e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.Attributes.Add("onclick", "this.style.backgroundColor='#ff9900'"); }
(注:不能用onmouseover来还原行颜色,而是在另外一行onclick后当前行高亮,之前的高亮那行颜色还原),下面代码只是选中高亮,但会累加,就是点一行高亮一行,而我要的是永远只有当前onclick那行高亮
if (e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.Attributes.Add("onclick", "this.style.backgroundColor='#ff9900'"); }
{
e.Row.Attributes.Add("onclick", "showColor(this)");
}<script type="text/javascript">
function showColor(obj)
{
var rowindex = obj.rowIndex;
obj.style.backgroundColor='#ff9900';
for(var i=1;i<obj.parentElement.rows.length;i++)
{
if(i!=rowindex)
{
obj.parentElement.rows[i].style.backgroundColor = "#ffffff";
}
}
}
</script>