GridView Web 服务器控件概述
更新:2007 年 11 月
显示表格数据是软件开发中的一个周期性任务。ASP.NET 提供了许多工具来在网格中显示表格数据,例如 GridView 控件。通过使用 GridView 控件,您可以显示、编辑和删除多种不同的数据源(例如数据库、XML 文件和公开数据的业务对象)中的数据。
本主题包括:
背景
代码示例
类参考
背景
可以使用 GridView 控件执行下面的操作:
通过数据源控件自动绑定和显示数据。
通过数据源控件对数据进行选择、排序、分页、编辑和删除。
另外,您还可以通过执行以下操作,来自定义 GridView 控件的外观和行为:
指定自定义列和样式。
利用模板创建自定义用户界面 (UI) 元素。
通过处理事件将自己的代码添加到 GridView 控件的功能中。
说明: GridView 控件是 DataGrid 控件的后继控件。有关这两种控件之间的差异的详细信息,请参见比较 GridView 和 DataGrid Web 服务器控件。
使用 GridView 控件进行数据绑定
GridView 控件提供了两个用于绑定到数据的选项:
使用 DataSourceID 属性进行数据绑定,此选项使您能够将 GridView 控件绑定到数据源控件。建议使用此方法,因为它允许 GridView 控件利用数据源控件的功能并提供了内置的排序、分页和更新功能。
使用 DataSource 属性进行数据绑定,此选项使您能够绑定到包括 ADO.NET 数据集和数据读取器在内的各种对象。此方法需要为所有附加功能(如排序、分页和更新)编写代码。
当使用 DataSourceID 属性绑定到数据源时,GridView 控件支持双向数据绑定。除可以使该控件显示返回的数据之外,还可以使它自动支持对绑定数据的更新和删除操作。
有关更多信息,请参见 ASP.NET 数据绑定 Web 服务器控件概述。
在 GridView 控件中设置数据显示格式
可以指定 GridView 控件的行的布局、颜色、字体和对齐方式。可以指定行中包含的文本和数据的显示。另外,可以指定将数据行显示为项目、交替项、选择的项还是编辑模式项。GridView 控件还允许指定列的格式。有关设置 GridView 控件的格式的信息,请参见 GridView 类的概述。
使用 GridView 控件编辑和删除数据
默认情况下,GridView 控件在只读模式下显示数据。但是,该控件还支持一种编辑模式,在该模式下控件显示一个包含可编辑控件(如 TextBox 或 CheckBox 控件)的行。您还可以对 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 Web 服务器控件中启用默认编辑
如何:在 GridView Web 服务器控件中启用默认选定内容
如何:在 GridView Web 服务器控件中启用默认删除功能
如何:自定义控件以便在 GridView Web 服务器控件中进行编辑
返回页首
类参考
下表列出了与 GridView 控件相关的关键类。
成员 |
说明 |
---|---|
控件的主类。 |
返回页首
请参见
概念
比较 GridView 和 DataGrid Web 服务器控件