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

darkread 非公司 安全工程师  2012-09-14 04:31:21
其实是两个问题
1、用各种datasource控件诸如:SqlDataSource、OracleDataSource和
我直接
GridView1.DataSource=bllXXX.GetAll();
GirdView1.DataBind();
这两种有什么差别?
2、一般企业开发用哪一种?其实,这个才是我最想要问的。
...全文
290 13 点赞 打赏 收藏 举报
写回复
13 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
darkread 2012-09-27
看完了michelle的教程后,我决定用Datasource控件了,因为增删改的方便。
  • 打赏
  • 举报
回复
xnsb007 2012-09-15
其实都可以用的 不过我看大公司同学们都用第二种手写后台绑定的方式控制
  • 打赏
  • 举报
回复
haojuntu 2012-09-15
我一般用第二种,控制比较灵活。
  • 打赏
  • 举报
回复
聖傑 2012-09-15
看需求了。
如果是直接绑定一个Dropdownlist,我觉得还是直接拉个sqldatasource方便。
如果是按条件绑定数据源的话,肯定是通过后台指定数据源方便。
  • 打赏
  • 举报
回复
darkread 2012-09-15
以前,我也是手写绑定的,但是,发现诸多控件的用手写绑定和DataSource控件,在增删改的时候,功能差距比较大。
很明显,用手写绑定,DetailsView的修改,NewValue就是空的。
  • 打赏
  • 举报
回复
dalmeeme 2012-09-14
我喜欢用自己指定数据源,即第一种,灵活通用,什么都能做;SqlDataSource这种有一定局限性。
  • 打赏
  • 举报
回复
孟子E章 2012-09-14
不使用asp.net做,都能更新数据,为何要拘泥于NewValue?
如果你非要使用控件特有的特性来做东西,那你就使用SqlDataSource吧。
  • 打赏
  • 举报
回复
Banianer 2012-09-14
一般来说 SqlDataSource 直接获取数据就是方便点。 微软内置好的。

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

  • 打赏
  • 举报
回复
darkread 2012-09-14
[Quote=引用 1 楼 的回复:]
GridView1.DataSource=bllXXX.GetAll();更灵活,自己可以更好地控制数据的各个方面,如返回值类型,缓存,分层等,真正的项目中,一般使用这个方法

SqlDataSource等控件是微软封装好的一些功能,给初学者使用比较方便。这种方法性能较差
[/Quote]

是不是可以这样认为,现在一般企业开发多少用DataSource,而不是使用SqlDataSource等控件
那么,对于诸如采用DetailsView控件进行更新时,不使用SqlDataSource等控件,NewValues为空,怎么办?
  • 打赏
  • 举报
回复
whh764224646 2012-09-14
这样呀
  • 打赏
  • 举报
回复
SqlDataSource你可以可视化来创建数据源.
  • 打赏
  • 举报
回复
bdmh 2012-09-14
GetAll返回的不也是datasouce吗,有啥区别啊,当 GetAll可以不返回datatable,可以使数组等
  • 打赏
  • 举报
回复
孟子E章 2012-09-14
GridView1.DataSource=bllXXX.GetAll();更灵活,自己可以更好地控制数据的各个方面,如返回值类型,缓存,分层等,真正的项目中,一般使用这个方法

SqlDataSource等控件是微软封装好的一些功能,给初学者使用比较方便。这种方法性能较差
  • 打赏
  • 举报
回复
相关推荐
发帖
.NET技术社区
创建于2007-09-28

5.8w+

社区成员

.NET技术交流专区
申请成为版主
帖子事件
创建了帖子
2012-09-14 04:31
社区公告
暂无公告