读书人

GridView行颜色解决思路

发布时间: 2012-04-23 13:17:38 作者: rapoo

GridView行颜色
怎么设置当鼠标点击GridView某一行时,那么这行显示底色为黄色,当鼠标点击GridView另一行时,上次点击的那行底色还原为以前的颜色,被点击的行底色设置为黄色.

[解决办法]
RowEnter RowLeave这两个事件
[解决办法]
假设原来是white色,在RowDataBound事件里写:

C# code
    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)    {        e.Row.Attributes["onclick"] = "var rows=this.parentNode.rows;for(var i=0;i<rows.length;i++)rows[i].style.background='white';this.style.background='yellow';";    }
[解决办法]
RowClick吧。
CurrentRow.BackColor
[解决办法]
探讨
假设原来是white色,在RowDataBound事件里写:

C# code
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
e.Row.Attributes["onclick"] = "var rows=this.parentNode.rows……

[解决办法]
<script>
var oldClr;
function chgClr(obj){
var rows;
oldClr=obj.style.backgroundColor;
rows=this.parentNode.rows;
for(var i=0;i<rows.length;i++){
rows[i].style.backgroundColor=oldClr;
obj.style.backgroundColor='yellow';
}
}
</script>

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
e.Row.Attributes.Add["onclick","chgClr(this)"];
}
[解决办法]
完整的代码
http://dotnet.aspx.cc/file/Change-GridView-Row-Background-Color-When-Click-Row.aspx
[解决办法]
探讨
完整的代码
http://dotnet.aspx.cc/file/Change-GridView-Row-Background-Color-When-Click-Row.aspx

[解决办法]
探讨
完整的代码
http://dotnet.aspx.cc/file/Change-GridView-Row-Background-Color-When-Click-Row.aspx

读书人网 >C#

热点推荐