今日项目工作中,要求做到批量录入。

最初思路是,使用后台为GridView赋数据源,然后生成几列没有数据绑定字段的显示字段,以供填写。
然后就出问题了。
在按钮的点击事件中,我居然得到了GridView中的模板列,却得不到其中的值!!??
调试数遍之后,始终未能成功。
正苦苦思索中,同事提醒“试试用ObjectDataSource”。
遂试之,竟一次成功!!

后来思索,原因应该是空间生命周期的问题,当我所使用的按钮点击事件中遍历GridView查找模板列时,虽然模板列已经生成,但是填入其内的值还未被真正获得成为其属性,而这时去获得其值,自然是空值!!

事后,问了一位MS MVP,更坚定了我的想法。

看来,使用ObjectDataSource在某些情况下是必要的,特别是不好把握各控件的生命周期时,不如就使用ObjectDataSource,交给运行环境自己去做吧。当然,对于生命周期十分熟稔的高手就自己做麽用什么了。:-)
posted on 2007-07-25 22:24  Square  阅读(492)  评论(3)    收藏  举报