GridView Web 服务器控件概述

更新:2007 年 11 月

显示表格数据是软件开发中的一个周期性任务。ASP.NET 提供了许多工具来在网格中显示表格数据,例如 GridView 控件。通过使用 GridView 控件,您可以显示、编辑和删除多种不同的数据源(例如数据库、XML 文件和公开数据的业务对象)中的数据。

本主题包括:

  • 背景

  • 代码示例

  • 类参考

背景

可以使用 GridView 控件执行下面的操作:

  • 通过数据源控件自动绑定和显示数据。

  • 通过数据源控件对数据进行选择、排序、分页、编辑和删除。

另外,您还可以通过执行以下操作,来自定义 GridView 控件的外观和行为:

使用 GridView 控件进行数据绑定

GridView 控件提供了两个用于绑定到数据的选项:

  • 使用 DataSourceID 属性进行数据绑定,此选项使您能够将 GridView 控件绑定到数据源控件。建议使用此方法,因为它允许 GridView 控件利用数据源控件的功能并提供了内置的排序、分页和更新功能。

  • 使用 DataSource 属性进行数据绑定,此选项使您能够绑定到包括 ADO.NET 数据集和数据读取器在内的各种对象。此方法需要为所有附加功能(如排序、分页和更新)编写代码。

当使用 DataSourceID 属性绑定到数据源时,GridView 控件支持双向数据绑定。除可以使该控件显示返回的数据之外,还可以使它自动支持对绑定数据的更新和删除操作。

有关更多信息,请参见 ASP.NET 数据绑定 Web 服务器控件概述

在 GridView 控件中设置数据显示格式

可以指定 GridView 控件的行的布局、颜色、字体和对齐方式。可以指定行中包含的文本和数据的显示。另外,可以指定将数据行显示为项目、交替项、选择的项还是编辑模式项。GridView 控件还允许指定列的格式。有关设置 GridView 控件的格式的信息,请参见 GridView 类的概述。

使用 GridView 控件编辑和删除数据

默认情况下,GridView 控件在只读模式下显示数据。但是,该控件还支持一种编辑模式,在该模式下控件显示一个包含可编辑控件(如 TextBoxCheckBox 控件)的行。您还可以对 GridView 控件进行配置以显示一个 Delete 按钮,用户可单击该按钮来删除数据源中相应的记录。

GridView 控件可对其关联数据源自动执行编辑和删除操作,使您无需编写代码即可启用编辑行为。或者,也可以以编程方式控制编辑和删除数据的过程(如在 GridView 控件绑定到只读数据源控件的情况下)。

您可以使用模板对当某个行处于编辑模式时使用的输入控件进行自定义。有关更多信息,请参见 TemplateField 属性。

GridView 排序功能

GridView 控件支持在不需要任何编程的情况下通过单个列排序。通过使用排序事件以及提供排序表达式,您可以进一步自定义 GridView 控件的排序功能。有关更多信息,请参见对 GridView Web 服务器控件中的数据进行排序

GridView 分页功能

GridView 控件提供一种简单的分页功能。可以通过使用 GridView 控件的 PagerTemplate 属性来自定义 GridView 控件的分页功能。有关更多信息,请参见在 GridView Web 服务器控件中分页

GridView 事件

可以通过处理事件来自定义 GridView 控件的功能。GridView 控件提供在导航或编辑操作之前和之后发生的事件。有关更多信息,请参见 GridView Web 服务器控件事件

返回页首

代码示例

演练:在 GridView Web 服务器控件中使用存储过程显示数据

演练:GridView Web 服务器控件的简单排序

演练:在 GridView Web 服务器控件中编辑时显示下拉列表

演练:对绑定到 GridView Web 服务器控件的行执行批量更新

演练:创建嵌套的 GridView 控件

如何:在 GridView Web 服务器控件中启用默认分页

如何:在 GridView Web 服务器控件中启用默认编辑

如何:在 GridView Web 服务器控件中启用默认选定内容

如何:在 GridView Web 服务器控件中启用默认删除功能

在 GridView Web 服务器控件中创建自定义列

如何:动态设置 GridView Web 服务器控件列宽

如何:自定义控件以便在 GridView Web 服务器控件中进行编辑

返回页首

类参考

下表列出了与 GridView 控件相关的关键类。

成员

说明

GridView

控件的主类。

返回页首

请参见

概念

比较 GridView 和 DataGrid Web 服务器控件

GridView Web 服务器控件事件

对 GridView Web 服务器控件中的数据进行排序

在 GridView Web 服务器控件中分页

修改 GridView Web 服务器控件中的数据

ASP.NET Web 服务器控件模板

其他资源

通过 ASP.NET 访问数据