ASP.NET 2.0 数据绑定全面解析
1. ASP.NET 2.0 数据绑定概述
ASP.NET 2.0 的一个重要目标是显著减少程序员在设计丰富、交互式、数据绑定的 Web 用户界面时所需编写的应用程序代码量。为实现这一目标,.NET Framework 为 ASP.NET Web 表单添加了许多新的控件和组件,其中很多都专注于数据绑定场景。此外,Visual Studio 2005 的设计器也得到了改进,在许多常见场景下,无需编写一行代码就能得到所需的效果,并且不会在数据源和绑定控件之间造成不必要的耦合。
在 ASP.NET 2.0 中,数据绑定的最大变化是引入了数据源控件。它是一种新型控件,概念上与 Windows Forms 2.0 中的 BindingSource 组件非常相似,为数据源和绑定控件之间提供了一层解耦。不过,这种相似性仅停留在概念层面,在 ASP.NET 中定义和使用数据源控件的方式与在 Windows Forms 中使用 BindingSources 有很大不同。
ASP.NET 页面中可用于数据绑定场景的控件集也有了许多新增内容,现有控件也得到了增强。比较重要的新增数据绑定控件包括 GridView、DetailsView、FormView 和 TreeView 控件。像 DropDownList、ListBox、TextBox 和 Label 这些现有控件的使用方式与 ASP.NET 1.X 基本相同,但应将它们绑定到数据源控件,而非直接绑定到数据源,以提供与新数据控件相同的间接性和一致的模型。此外,由于 DetailsView 和 FormView 控件的功能,设置单个控件绑定的需求也大大减少。