当前位置: 代码迷 >> ASP.NET >> 用DataSource控件跟直接赋值DataTable给控件的DataSource属性有什么差别
  详细解决方案

用DataSource控件跟直接赋值DataTable给控件的DataSource属性有什么差别

热度:2140   发布时间:2013-02-25 00:00:00.0
用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方便。
如果是按条件绑定数据源的话,肯定是通过后台指定数据源方便。
  相关解决方案