工作小结(十三)-GridView的使用

1.GridView突出显示某一单元格
如:某单元格的时间大于当前时间,则文字显示红色。
Code
1        protected void FSLGridView1_RowDataBound(object sender, GridViewRowEventArgs e)
2        {
3            if (e.Row.RowType != DataControlRowType.DataRow) return;
4
5            if (DateTime.Compare(DateTime.Parse(e.Row.Cells[3].Text.ToString()), DateTime.Now) > 0)
6                e.Row.Cells[3].ForeColor = System.Drawing.Color.Red;
7        }

8

2.GridView加入自动求和求平均值小计
Code
 1private double sum = 0;//取指定列的数据和,你要根据具体情况对待可能你要处理的是int
 2
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
 3    {
 4        
 5        if (e.Row.RowIndex >= 0)
 6        {
 7            sum += Convert.ToDouble(e.Row.Cells[6].Text);
 8        }

 9
        else if (e.Row.RowType == DataControlRowType.Footer)
10        {
11            e.Row.Cells[5].Text = "总薪水为:";
12            e.Row.Cells[6].Text = sum.ToString();
13            e.Row.Cells[3].Text = "平均薪水为:";
14            e.Row.Cells[4].Text = ((int)(sum / GridView1.Rows.Count)).ToString();
15            
16        }

17
    }

18
另外,前台:设置ShowFooter="True" ,否则默认表头为隐藏的!

3.GridView数据导入Excel/Excel数据读入GridView
页面增加一个按钮,单击事件添加如下方法:
Code

读取Excel数据的代码
Code

4.GridView 模板列超链接
Code

超链接打开一个新窗口,并且隐藏地址栏
Code

5.对GridView的某列进行输入验证
问题描述:在GridView中点击“确定”按钮时,要用Javascript先判断TextBox中日期的格式。
一、服务器端代码
Code

二、浏览器端代码
Code

6.对GridView某一列进行编辑修改
前台:
Code
后台:
Code
7.使用HyperlinkField传输中文参数到下一个页面中,获取得到的是乱码。
解决方案是:使用模板列,另外Sever.UrlEncode()
如:
Code
posted @ 2009-08-18 16:13  瑞君  Views(285)  Comments(0Edit  收藏  举报