那个数据库里的空字段通过gridview取出来时有的空字段被解析成了 网上有人说是boudfield里的htmlencode应设置为false,但是设置成false后,还是 ;苦恼....
没注意到这个问题。看样子自己研究问题还是不细致啊!
@阿不
多谢,我也是这么理解的,看了你的说法后,我清晰多了~ 收益了:)
to:@Cat Chen
--引用--------------------------------------------------
Cat Chen: 自己用Reflector打开慢慢研究吧,嘻嘻~
首先,重复绑定不是什么问题,这个DataControl内部自己负责任。理论上,无论被调用DataBind()多少次,都是绑定最后一次的。
你在OnClick时候调用DataBind(),确实是执行两次的,而非执行一次。
--------------------------------------------------------
onClick时候调用DataBind(),确实执行两次???
是我上面没说清楚,我本来的意思是,如果你在onclick里有一条类似给objectdatasource的select默认参数值修改的话,那么如果你此时不写databind()方法的话,那么程序会在运行完onclick事件后,调用一次默认得databind,这就是所谓的自动绑定,而如果你在onclick事件里写了databind(),那么程序在调用完我们自己写的databind()方法后,当onclick事件退出后,就不会再调用默认的DataBind()方法。
而我所谓的一次是说,如果我们显示调用DataBind的话,那原本默认调用的DataBind就不会运行,这个时候DataBind不会重复执行,只会执行一次,如上面的例子,我是考虑程序在运行OnClick开始计算,DataBind只会执行一次。
DataSouce的绑定,里面会有相应的状态位来判断是否需要执行绑定动作。
另外就是DataSource的绑定是在OnPreRender事件中执行的
除非你禁用了ViewState,禁用ViewState由于状态还原的需要,会在LoadAllState的时候初始化一次数据控件。
@Cat Chen
真的没有关心这些东西啊,呵呵。
其实ASP.NET好玩的东西很多,太多东西没有写进文档了。
@Jeffrey Zhao
你怎么能不关心这个呢?虽然可能你完全不用自动绑定,但这是ASP.NET 2.0中很好玩的一个部分嘛。
自己用Reflector打开慢慢研究吧,嘻嘻~
首先,重复绑定不是什么问题,这个DataControl内部自己负责任。理论上,无论被调用DataBind()多少次,都是绑定最后一次的。
你在OnClick时候调用DataBind(),确实是执行两次的,而非执行一次。