zoukankan      html  css  js  c++  java
  • GridView的RowDataBound事件可做的一些事情

    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.baidu.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;
            }

  • 相关阅读:
    JS系统函数
    匿名函数
    使用递归计算1~n之间所有整数的和
    交换两个变量的值
    创建函数,传递一个数字n,返回斐波那契数列的第n的值。
    创建函数function
    打印本世纪(2000~2100)的前10个闰年
    打印九九乘法表
    计算1~100之间所有整数的和
    循环执行
  • 原文地址:https://www.cnblogs.com/waynewjp/p/1561425.html
Copyright © 2011-2022 走看看