首页 > 其他 > 详细

Gridview的RowDataBound事件(添加删除提示,改变背景颜色)

时间:2014-03-20 18:34:45      阅读:502      评论:0      收藏:0      [点我收藏+]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
protected void gvTest_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            //如果是绑定数据行
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                //鼠标经过时,行背景色变
                e.Row.Attributes.Add("onmouseover", "this.style.backgroundColor=‘#E6F5FA‘");
                //鼠标移出时,行背景色变
                e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor=‘#FFFFFF‘");
                //为gridview行添加双击事件
                string url = "http://www.hello-code.com";
                e.Row.Attributes.Add("ondblclick", "javascript:parent.location.href=‘"+url+"‘");
                //为gridview列添加click事件
                e.Row.Cells[3].Attributes.Add("onclick", "javascript:parent.location.href=‘" + url + "‘");
            }
            //如果是绑定数据行
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                if (e.Row.RowState == DataControlRowState.Normal || e.Row.RowState == DataControlRowState.Alternate)
                {
                    //删除前弹出确认框
                    ((LinkButton)e.Row.Cells[6].Controls[0]).Attributes.Add("onclick", "javascript:return confirm(‘你确认要删除:\"" + e.Row.Cells[2].Text + "\"吗?‘)");
                }
            }
            if (e.Row.RowIndex != -1) //自动生成编码列
            {
                int id = e.Row.RowIndex + 1;
                e.Row.Cells[0].Text = id.ToString();
            }
            if (e.Row.RowIndex != -1) //过长的内容,用...代替
            {
                string strInfo = e.Row.Cells[2].Text;
                e.Row.Cells[2].Text = SubStr(strInfo, 1);
                e.Row.Cells[2].ToolTip = strInfo;
            }
            if (e.Row.RowIndex == 5) //突出显示某信息
            {
                e.Row.Cells[0].BackColor = System.Drawing.Color.Red;
            }
        }
        public string SubStr(string sString, int nLeng)
        {
            if (sString.Length <= nLeng)
            {
                return sString;
            }
            string sNewStr = sString.Substring(0, nLeng);
            sNewStr = sNewStr + "...";
            return sNewStr;
        }

 转自 http://www.hello-code.com/blog/asp.net/201403/3027.html

Gridview的RowDataBound事件(添加删除提示,改变背景颜色),布布扣,bubuko.com

Gridview的RowDataBound事件(添加删除提示,改变背景颜色)

原文:http://www.cnblogs.com/shangshen/p/3613869.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!