datagrid中读取的行鼠标经过的时候,设置鼠标悬停行的颜色

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;

public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

if (Session["userName"] != null) //判断用户是否登录
{
bindBookInfo(); //调用自定义方法用来绑定图书借阅排行
}
else
Response.Redirect("entry.aspx"); //跳转到登录页面
}
protected void bindBookInfo()
{
string sql = "select top 10 * from tb_bookInfo order by borrowSum desc"; //设置SQL语句
gvBookTaxis.DataSource = dataOperate.getDataset(sql); //获取图书信息数据源
gvBookTaxis.DataBind(); //绑定GridView控件
}

protected void gvBookTaxis_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowIndex != -1) //判断GridView控件中是否有值
{
int id = e.Row.RowIndex + 1;//将当前行的索引加上一赋值给变量id
e.Row.Cells[0].Text = id.ToString();//将变量id的值传给GridView控件的每一行的单元格中
}
if (e.Row.RowType == DataControlRowType.DataRow)
{
//绑定图书类型
string bookType = e.Row.Cells[3].Text.ToString(); //获取图书类型编号
string typeSql = "select * from tb_bookType where TypeID=" + bookType;
SqlDataReader typeSdr = dataOperate.getRow(typeSql);
typeSdr.Read(); //读取一条数据
e.Row.Cells[3].Text = typeSdr["typeName"].ToString(); //设置图书类型
//绑定书架
string bookcase = e.Row.Cells[4].Text.ToString(); //获取书架编号
string caseSql = "select * from tb_bookcase where bookcaseID=" + bookcase;
SqlDataReader caseSdr = dataOperate.getRow(caseSql);
caseSdr.Read();
e.Row.Cells[4].Text = caseSdr["bookcaseName"].ToString(); //设置书架
//设置鼠标悬停行的颜色
e.Row.Attributes.Add("onMouseOver", "Color=this.style.backgroundColor;this.style.backgroundColor='#DAE7FC'");
e.Row.Attributes.Add("onMouseOut", "this.style.backgroundColor=Color;");
}
}
}
前台用一个datagriw设置一个读取数据库的数据,当经过时或者悬停时会有变化,代码最两行就是关键代码。具体效果图如下:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值