e.Row.Cells[2].Text = Convert.ToString(Convert.ToDateTime(e.Row.Cells[2].Text).ToShortDateString());
发表在ASP.NET图书答疑 2010-05-25
是否精华
版块置顶:
你好!这是《ASP.NET项目开发全程实录》07/NE/HouAdmin/TaotiUpdate.aspx.cs第57行的源码。
e.Row.Cells[2].Text这一列的数据在数据库里本来就是日期型的,怎么还要先转成日期型的,再转成短日期型的,最后再转成字符型的? [font color=#FF0000]请问这样能起什么作用?[/font]
protected void [font color=#FF0000]GridView1[/font]_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            e.Row.Cells[2].Text = Convert.ToString(Convert.ToDateTime(e.Row.Cells[2].Text).ToShortDateString());
        }
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            ((LinkButton)(e.Row.Cells[4].Controls[0])).Attributes.Add("onclick", "return confirm('确定删除吗?')");
        }
    }
再个就是taoti_xinxi.aspx里的GridView控件的ID是gvQueInfo,怎么在其后台数据绑定时的ID还用[font color=#FF0000]GridView1[/font]?
谢谢!!!
分享到:
精彩评论 4
红尘倒影
学分:0 LV1
2010-05-25
沙发
1、转换是为了确保数据在传输的时候能准确
2、GridView1_RowDataBound这个事件是在GridView控件前台HTML代码中指定的,可以自行在前台修改。读者查看gvQueInfo的HTML代码就可以看到GridView1_RowDataBound,自己修改一下就可以了。
downnumber
学分:0 LV1
TA的每日心情
擦汗
2024-01-28 22:58:53
2010-05-25
板凳
if (e.Row.RowType == DataControlRowType.DataRow)  这是什么意思啊
lforce
学分:2 LV1
2010-05-25
地板
噢...原来就是datetime类型的数据,但是在接受的时候还是要Convert.ToDateTime(e.Row.Cells[2].Text),就是为了传输的准确性?
大伟_mrkj
学分:0 LV1
2010-05-26
4L
Convert.ToDateTime(e.Row.Cells[2].Text),是为了传输的准确性,避免用户的误操作。

if (e.Row.RowType == DataControlRowType.DataRow) 这是什么意思啊?
回答:
e.Row.RowType  是指当前行的类型
DataControlRowType 是GridView的行的类型集合  其中的DataRow是数据绑定行

这个判断语句的意思就是判断当前行是不是数据绑定行

是绑定时候用来过滤标题行和序号行等等非数据绑定行的

具体的可以在msdn上查找DataControlRowType 看
首页上一页 1 下一页尾页 4 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照