当前位置:编程学习 > asp >>

.net中,关于gridview的一些简单技巧操作

1、gridview中,显示datatime类型数据时,去掉后面的时分秒,比如1987-12-12 00:00:00,去掉后面的00:00:00的操作方法:

在<asp:BoundField DataField="birth" HeaderText="出生日期"/>中添加属性DataformatString="{0:yyyy-MM-dd}" HtmlEncode="false",这样显示的日期的格式如 2008-01-01、2008-10-12;
如果添加的是DataformatString="{0:d}" HtmlEncode="false",则 显示的日期的格式如 2008-1-1、2008-10-10
如果添加的是DataformatString="{0:D}"  HtmlEncode="false",则显示的日期的格式如 1976年5月8日、1976年10月18日,

其中HtmlEncode="false"是必不可少的!

 

2、在文本框中,显示datatime类型数据时,去掉时分秒的方法:

rq.Text =Convert .ToDateTime ( ds.Tables[0].Rows[0]["f_starttime"].ToString()).ToShortDateString ();

ToShortDateString ()该函数隶属于datatime类型数据,它负责去掉时分秒。

 

3、当鼠标在gridview中划过时,每行的背景颜色发生改变,操作方法如下:

在gridview的RowDataBound事件中添加如下语句:

if (e.Row.RowType == DataControlRowType.DataRow)
{
//当鼠标停留时更改背景色
e.Row.Attributes.Add("onmouseover", "c=this.style.backgroundColor;this.style.backgroundColor='#FFCCFF'");
//当鼠标移开时还原背景色
e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor=c");
}

这样便可达到效果


摘自 whx_1113的专栏
补充:Web开发 , ASP.Net ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,