使用ObjectDataSource显示数据2011-03-26 MSDN 简介有了完整的应用程序体系结构和网站页面布局,我们就可以开始研究如何实现与任务 相关的各种常用数据和报表。前面的教程中,已经介绍了如何通过编程将来自 DAL 和 BLL 的数据绑定到 ASP.NET 页面的 Web 数据控件。该语法是 ASP.NET 1.x 应用程序使 用的模式,可以在 2.0 应用程序中继续使用。它通过将获得的数据集赋值给Web数据控件 的DataSource属性,然后调用DataBind()方法来显示数据。并且,ASP.NET 2.0 新的数据 源控件提供了新的声明方式来处理数据。使用这些控件,无需编写一行代码就可以绑定通 过前一教程创建的 BLL 检索出的数据。ASP.NET 2.0 附带有五个内置数据源控件 – SqlDataSource, AccessDataSource,ObjectDataSource,XmlDataSource, 和 SiteMapDataSource – ,但 是,如果需要,用户仍然可以自己构建 custom data source controls。由于我们已经为 教程应用程序开发了一个体系结构,因此我们将基于现有的BLL 类来使用 ObjectDataSource。

图1: ASP.NET 2.0 包含五个内置数据源控件ObjectDataSource 充当协调其他对象的代理。要配置 ObjectDataSource,需要指定 这个底层对象,需要指定该对象的方法如何映射到 ObjectDataSource 的 Select、 Insert、Update 和 Delete 方法。一旦指定了底层对象,并且该对象的方法也映射到了 ObjectDataSource 的对象,就可以将 ObjectDataSource 绑定到 Web 数据控件了。 ASP.NET 附带了许多 Web 数据控件,其中包括 GridView、DetailsView、 RadioButtonList 和 DropDownList。在页面的整个生命周期中,Web 数据控件可能需要 访问它绑定的数据,这是通过调用它的 ObjectDataSource 的 Select 方法实现的;如果 Web 数据控件支持插入、更新或删除,将执行对控件的 ObjectDataSource 的 Insert、 Update 或 Delete 方法的调用。接着,通过 ObjectDataSource 将这些调用发送到相应 底层对象的方法,如下图所示。

图2: ObjectDataSource 充当代理了解了能够使用ObjectDataSource 调用插入、更新 或删除数据的方法后,我们将关注返回数据;后续教程中将介绍使用ObjectDataSource 和 Web 数据控件修改数据。