可以从以下几个方面考虑:是否分页,面向对象,排序,以及操作方面等,
谢了

解决方案 »

  1.   

    简单的说` 
    SqlDataSource 在使用的时候更加容易操作,他直接绑定的是数据库中的表。所以只要绑定好了,对该表的增删改查操作对应的就完成了,快速开发的首选。但缺点是不可变通,整个程序功能被SqlDataSource 限制的死死的。并且还打乱了分层体系。ObjectDataSource 使用起来比较复杂,因为他所对应绑定的是一个类具体方法。比如查询对应的是返回值为DataTable或DataSet的方法。而增删改则对应返回值为int型等等的方法。这样稍微简化了些界面上的调用,但是在数据库访问上面还是全部需要自己手动来写的。而使用ObjectDataSource 可以完全遵守分层体系,并且方便扩展。使用场合嘛``` SqlDataSource 更加适合个人的快速开发。团队开发用的较少。
    ObjectDataSource 除非有指定要求,我一般不用,感觉很鸡肋。 
      

  2.   

    sqldatasource是提供程序的数据源,比如sql server oracle等
    objectdatasource是处理业务或其他返回数据的类的数据源
    一般都用sql的