ASP.NET 数据绑定 Web 服务器控件概述
更新:2007 年 11 月
数据绑定 Web 服务器控件是指可绑定到数据源控件,以实现在 Web 应用程序中轻松显示和修改数据的控件。数据绑定 Web 服务器控件是将其他 ASP.NET Web 控件(例如 Label 和 TextBox 控件)组合到单个布局中的复合控件。
例如,诸如 DetailsView 控件等数据绑定控件可绑定到一个结果集,例如,包含每个雇员的姓名、地址、职务等信息的雇员表。在 DetailsView 控件中,可以将 Label 控件绑定到单个数据值(如名称或地址字段),以便在页面中创建数据布局。
使用数据绑定控件,您不仅能够将控件绑定到一个数据结果集,还能够使用模板自定义控件的布局。它们还提供用于处理和取消事件的方便模型。
本主题讨论数据 Web 服务器控件如何绑定到数据以及 ASP.NET 附带的数据绑定控件。
将数据绑定 Web 服务器控件绑定到数据
可通过将一个数据绑定控件绑定到诸如 ObjectDataSource 或 SqlDataSource 控件等数据源控件来使用它。数据源控件连接到数据库或中间层对象等数据源,然后检索或更新数据。之后,数据绑定控件即可使用此数据。若要执行绑定,应将数据绑定控件的 DataSourceID 属性设置为指向数据源控件。当数据绑定控件绑定到数据源控件时,您无需编写代码或只需很少的额外代码即可执行数据操作,因为数据绑定控件可自动利用数据源控件所提供的数据服务。
说明: |
---|
在 ASP.NET 1.0 版和 1.1 版中,数据绑定控件是通过使用 DataSource 属性绑定到数据的,并且您需要编写代码来处理数据的显示、分页、排序、编辑和删除等操作。虽然仍可以使用 DataSource 属性(并使用现有代码)将控件绑定到数据,但在 ASP.NET 2.0 版及更高版本中,则已改用 DataSourceID 属性执行绑定。 |
有关数据源控件的更多信息,请参见数据源 Web 服务器控件。
GridView 控件
GridView 控件以表的形式显示数据,并提供对列进行排序、翻阅数据以及编辑或删除单个记录的功能。
说明: |
---|
GridView 控件是 ASP.NET 的早期版本中提供的 DataGrid 控件的后继控件。除了添加利用数据源控件功能的新功能,GridView 控件还实现了某些改进,例如,定义多个主键字段的功能、使用绑定字段和模板的改进用户界面自定义以及用于处理或取消事件的新模型。 |
有关更多信息,请参见 GridView Web 服务器控件概述和比较 GridView 和 DataGrid Web 服务器控件。
DetailsView 控件
DetailsView 控件一次呈现一条表格形式的记录,并提供翻阅多条记录以及插入、更新和删除记录的功能。DetailsView 控件通常用在主/从方案中,在这种方案中,主控件(如 GridView 控件)中的所选记录决定了 DetailsView 控件显示的记录。
有关更多信息,请参见 DetailsView Web 服务器控件概述。
FormView 控件
FormView 控件与 DetailsView 控件类似,它一次呈现数据源中的一条记录,并提供翻阅多条记录以及插入、更新和删除记录的功能。不过,FormView 控件与 DetailsView 控件之间的差别在于:DetailsView 控件使用基于表的布局,在这种布局中,数据记录的每个字段都显示为控件中的一行。而 FormView 控件则不指定用于显示记录的预定义布局。实际上,您将创建包含控件的模板,以显示记录中的各个字段。该模板包含用于设置窗体布局的格式、控件和绑定表达式。
有关更多信息,请参见 FormView Web 服务器控件概述。
Repeater 控件
Repeater 控件使用数据源返回的一组记录呈现只读列表。与 FormView 控件类似,Repeater 控件不指定内置布局。您可以使用模板创建 Repeater 控件的布局。
有关更多信息,请参见 Repeater Web 服务器控件概述。
DataList 控件
DataList 控件以表的形式呈现数据,通过该控件,您可以使用不同的布局来显示数据记录,例如,将数据记录排成列或行的形式。您可以对 DataList 控件进行配置,使用户能够编辑或删除表中的记录。(DataList 控件不使用数据源控件的数据修改功能;您必须自己提供此代码。)DataList 控件与 Repeater 控件的不同之处在于:DataList 控件将项显式放在 HTML 表中,而 Repeater 控件则不然。
有关更多信息,请参见 DataList Web 服务器控件概述。
ListView 控件
ListView 控件可以以您使用模板定义的格式来显示来自数据源的数据。该模板包含有用于设置数据布局的格式、控件和绑定表达式。ListView 控件对于重复结构中的数据很有用,它类似于 DataList 和 Repeater 控件。但是,与 DataList 和 Repeater 控件不同的是,ListView 控件隐式支持编辑、插入和删除操作,还有排序和分页功能。
有关更多信息,请参见 ListView Web 服务器控件概述。