日期:2014-05-17  浏览次数:20406 次

用DataSource控件和直接赋值DataTable给控件的DataSource属性有什么差别?
其实是两个问题
1、用各种datasource控件诸如:SqlDataSource、OracleDataSource和
我直接
GridView1.DataSource=bllXXX.GetAll();
GirdView1.DataBind();
这两种有什么差别?
2、一般企业开发用哪一种?其实,这个才是我最想要问的。


------解决方案--------------------
GridView1.DataSource=bllXXX.GetAll();更灵活,自己可以更好地控制数据的各个方面,如返回值类型,缓存,分层等,真正的项目中,一般使用这个方法

SqlDataSource等控件是微软封装好的一些功能,给初学者使用比较方便。这种方法性能较差
------解决方案--------------------
一般来说 SqlDataSource 直接获取数据就是方便点。 微软内置好的。

GridView1.DataSource=bllXXX.GetAll();
GirdView1.DataBind();
数据源有程序编写者自己编写,自由度上更大一点,本质上是一样的。
本人一般使用,
GridView1.DataSource=bllXXX.GetAll();
GirdView1.DataBind();
这种方式。


------解决方案--------------------
看需求了。
如果是直接绑定一个Dropdownlist,我觉得还是直接拉个sqldatasource方便。
如果是按条件绑定数据源的话,肯定是通过后台指定数据源方便。