欢迎来到.net学习网

欢迎联系站长一起更新本网站!QQ:879621940

您当前所在位置:首页 » ASP.Net » 正文

热门阅读

实现鼠标移到GridView某一行时改变该行的背景色方法一

创建时间:2011年07月31日 17:18  阅读次数:(6457)
分享到:
很多时候我们需要实现鼠标移动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 

这种方法效率差的原因在于多了一个Stack的Peek操作,当然,实际上这点儿差别可以忽略。

最后是:ASP.NET Eval或者DataBinder.Eval,这两种方法都使?

来源:
说明:所有来源为 .net学习网的文章均为原创,如有转载,请在转载处标注本页地址,谢谢!
【编辑:Wyf

打赏

取消

感谢您的支持,我会做的更好!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

最新评论

共有评论0条
  • 暂无任何评论,请留下您对本文章的看法,共同参入讨论!
发表评论:
留言人:
内  容:
请输入问题 81+0=? 的结果(结果是:81)
结  果: