微软MSDN 上说4.5版本下 对EntityDataSource控件做了修正,说在page.onLoadComplete事件中,当修改该控件的 (创建/修改/删除)参数集合时,不再触发相应的data binding事件,我测试了几个方案,没有任何结果,感觉4.5和4 下并没有像MSDN 上说的 改变了什么相关MSDN 链接地址:
http://msdn.microsoft.com/en-us/library/hh367887.aspx
各位帮看看啊!

解决方案 »

  1.   

    楼主为什么要纠结这个EntityDataSource有没有修正的问题呢?
      

  2.   

    4.5还真没用过,不过大致看了一下你的链接,不仅增加了功能,还提高了安全性和性能
    就你说的问题,上面说到
    This change eliminates an extraneous trip to the database, prevents the values of controls from being reset, and produces behavior that is consistent with other data controls, such as SqlDataSource and ObjectDataSource. 
    减免了一次数据库访问,避免了控件的值被重置,保持了与其他数据(源)控件行为的一致性,比如..This change produces different behavior in the unlikely event that applications rely on invoking data binding in the Page.LoadComplete event. 
    这些改变使得应用程序通过Page.LoadComplete事件调用data binding,这种不太可能(很少使用到)的事件处理的产生不一样行为。随便译的,不对的欢迎拍砖LoadComplete事件是在调用OnLoad虚方法(里面就是常见的Page_Load)之后触发的
      

  3.   

    没有说到点上,在Page.LoadComplete事件调用data binding,哪类对象的绑定事件? 
      

  4.   

    当然是说EntityDataSource控件的DataBind(),就你翻译的那段原话是:The Page.LoadComplete event no longer causes the System.Web.UI.WebControls.EntityDataSource control to invoke data binding for changes to create/update/delete parameters.说是这么说,真要自己搞清楚,还是要多做实验,有针对性地去看下源代码