目前,我通过调用linq查询来绑定我的网格视图,该查询返回对象MyObject的列表集合。在我的gridview中,如果我使用的是boundfield,我将其Datafield属性设置为MyObject属性的名称,如果我使用itemtemplate,则使用Eval。在我的代码背后,我有
MyGridview.DataSource = MyListOfMyObject;
MyGridview.DataBind();
一切似乎都很好。
在aspx文件中添加ObjectDataSource控件的目的是什么。它有什么额外的作用?
感谢。
PS:我是.net框架的新手,我还在搞清楚事情。
答案 0 :(得分:0)
来自here:
ObjectDataSource属于这个家族 ASP.NET中的数据源控件, 这使得声明性 针对各种数据绑定模型 底层数据存储,例如SQL 数据库或XML。大多数数据源 控制鼓励两层 应用程序架构,在哪里 表示层(页面) 直接与后端交互 数据提供者。
然而,它也是 页面开发人员常见的 封装数据检索(和 可选的业务逻辑) 组件对象,介绍一个 之间的附加层 演示页面和数据提供者。 ObjectDataSource控件允许 开发人员构建他们的 使用这种传统的应用 三层架构仍然 利用易用性 声明的好处 ASP.NET中的数据绑定模型。