很多时候我们需要实现鼠标移动GridView的行上时该行的背景色发生变化,以让用户获得更好的使用体验。那么如何实现了,以下是小编从网上搜索的方法:
双击GridView的OnRowDataBound(行绑定事件)事件;
在后台的GridView1_RowDataBound()方法添加代码,最后代码如下所示:
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
int i;
//执行循环,保证每条数据都可以更新
for (i = 0; i < GridView1.Rows.Count; i++)
{
//首先判断是否是数据行
if (e.Row.RowType == DataControlRowType.DataRow)
{
//当鼠标停留时更改背景色
e.Row.Attributes.Add("onmouseover", "c=this.style.backgroundColor;this.style.backgroundColor='#00A9FF'");
//当鼠标移开时还原背景色
e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor=c");
}
}
}
前台代码:
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server" >
<title >实现鼠标划过改变GridView的行背景色 清清月儿http://blog.csdn.net/21aspnet </title >
</head >
<body >
<form id="form1" runat="server" >
<div >
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="身份证号码"
DataSourceID="SqlDataSource1" AllowSorting="True" BackColor="White" BorderColor="#CCCCCC" BorderStyle="None" BorderWidth="1px" CellPadding="3" Font-Size="12px" OnRowDataBound="GridView1_RowDataBound" >
<Columns >
<asp:BoundField DataField="身份证号码" HeaderText="身份证号码" ReadOnly="True" SortExpression="身份证号码" / >
<asp:BoundField DataField="姓名" HeaderText="姓名" SortExpression="姓名" / >
<asp:BoundField DataField="家庭住址" HeaderText="家庭住址" SortExpression="家庭住址" / >
<asp:BoundField DataField="邮政编码" HeaderText="邮政编码" SortExpression="邮政编码" / >
</Columns >
<FooterStyle BackColor="White" ForeColor="#000066" / >
<RowStyle ForeColor="#000066" / >
<SelectedRowStyle BackColor="#669999" Font-Bold="True" ForeColor="White" / >
<PagerStyle BackColor="White" ForeColor="#000066" HorizontalAlign="Left" / >
<HeaderStyle BackColor="#006699" Font-Bold="True" ForeColor="White" / >
</asp:GridView >
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:北风贸易ConnectionString1 % >"
SelectCommand="SELECT top 5 [身份证号码], [姓名], [员工性别], [家庭住址], [邮政编码] FROM [飞狐工作室]" DataSourceMode="DataReader" ></asp:SqlDataSource >
</div >
</form >
</body >
</html >
更多GridView使用技巧,请下载本站的
GridView使用技巧taItem()).Property