问题描述
protectedvoidGridView1_Load(objectsender,EventArgse){((Label)GridView1.FindControl("Label23")).Text=DateTime.Now.Date.ToString();}大家看~这段错那了~郁闷~应该怎么改呢~!汗
解决方案
解决方案二:
((Label)(GridView1.FindControl("ff"))).Text=DateTime.Now.ToString();
解决方案三:
LZ这段代码是干什么用的啊?一般的的绑定应该写在rowdatabound事件中把你在Rowdatabound事件中用((label)e.Row.FindControl("Label23")).Text=DateTime.Now.Date.ToString();试试
解决方案四:
protectedvoidGridView1_Load(objectsender,EventArgse){((Label)GridView1.Rows[0].FindControl("Label23")).Text=DateTime.Now.Date.ToString();}
解决方案五:
你那个GridView1为何要转为Label呢你想拿这个做什么?要显示当前日期的话直接用Label就可以了啊
解决方案六:
LS这是一加载就用的有E的事件吗我小菜问问实在懂不起
解决方案七:
为什么说它能够找到Label23?可以参看:http://topic.csdn.net/t/20050422/18/3959375.html要深入到asp.net机制中。对于能够接受外包任务的专业程序员来说读入门书很不足够。
解决方案八:
你想把这一列都做成一个值?如果是单元格操作,可以考虑RowDataBound事件,而且,该数据最好在dataSource里,去数据才用LZ的办法
解决方案九:
在gv中findcontrol一定要在前面加上确定的行数,否则是找不到的如果你想绑定gv中所有行的列Label23为Datatime.Now的话这样写就行protectedvoidGridView1_Load(objectsender,EventArgse){for(inti=0;i<GridView1.Rows.Count;i++){((Label)GridView1.Rows[i].FindControl("Label23")).Text=DateTime.Now.Date.ToString();}}
解决方案十:
关于FindControl的功能的简单解释。FindControl的机制跟一般入门者的按照字面的理解并不完全一样。http://topic.csdn.net/u/20080318/20/7a405e23-14e4-466d-a4b2-38667e078f41.html
解决方案十一:
你应该在Rowdatabound事件中操作你那各如楼上所说你仔细考虑一下
解决方案十二:
2楼的正解,如果你想改变绑定的值,一般在rowdatabound事件中处理而且GridView1.FindControl("Label23")也是错误的,你的GridView1应该不止一行吧,而你的Label23又是在哪一行呢
解决方案十三:
protectedvoidGridView1_Load(objectsender,EventArgse){((Label)GridView1.FindControl("Label23")).Text=DateTime.Now.Date.ToString();}直接在GridView1里FindControl是不行的,因为它是由很多行组成的,最起码你应该在某一行里查如:((Label)GridView1.Rows[0].FindControl("Label23")).Text=DateTime.Now.Date.ToString();但是不知道你想要的什么效果,一般是在Rowdatabound事件中写的!不在自己的加载里写,这样会影响其他行!