2011-01-19 121 views
1

目前,我通过调用返回对象MyObject的列表集合的linq查询来绑定我的Gridviews。在我的gridview中,如果我使用绑定字段,则将其Datafield属性设置为MyObject属性的名称,如果我使用itemtemplate,则使用Eval。在我的代码背后,我有objectdatasource question

MyGridview.DataSource = MyListOfMyObject; 
MyGridview.DataBind(); 

所有似乎工作正常。

在aspx文件中添加一个ObjectDataSource控件的目的是什么。它有什么额外的功能?

谢谢。 PS:我刚刚接触.net框架,我仍然在搞清楚。

回答

0

here

的ObjectDataSource属于在ASP.NET数据源控件的家庭 , 其使得声明 数据绑定模型针对多种 底层数据存储,诸如SQL数据库 或XML。大多数数据源 控件鼓励两层应用程序体系结构,其中表示层(页面) 直接与后端 数据提供程序进行交互。

然而,也 常见的页面开发者 封装数据检索(和任选 业务逻辑)成 组件对象,引入 呈现页面和数据提供者之间的 附加层。 ObjectDataSource控件允许 开发商采用这种传统 三层架构来构建他们的应用程序 仍然 利用ASP.NET声明 数据绑定模型的易于使用 优势。