INFO:Web 窗体数据绑定指南

文章翻译 文章翻译
文章编号: 313481 - 查看本文应用于的产品
本文的发布号曾为 CHS313481
展开全部 | 关闭全部

本文内容

概要

本文提供学习和掌握使用 ASP.NET Web 窗体进行数据绑定的指南。为帮助您了解 Microsoft 产品或技术,指南文章中提供了指向有用信息的链接,包括联机文档、Microsoft 知识库文章和白皮书。

本文包括以下各节:
  • 概述
  • 结构
  • 快速入门教程
  • “如何”文章
  • 演练
  • 疑难解答

概述


使用 Web 窗体页,您可以通过将控件绑定到数据源来显示信息(与大多数类型的窗体一样)。不过,Web 窗体页中的数据绑定与其他技术中的数据绑定稍有不同,这是由于 Web 窗体页的自身特性以及 Web 编程的结构造成的。使用 .NET Windows 窗体和 Web 窗体,您现在可以绑定到一个控件的几乎所有属性。

本文提供与 Web 窗体页中的数据绑定有关的背景信息,介绍如何在您的 Web 应用程序中使用数据绑定以及在哪里可以找到与 Web 窗体页中的数据绑定和数据访问有关的更多信息。

Web 窗体页中的数据绑定十分灵活。您可以将控件的任何属性绑定到数据。这一灵活性使得 Web 窗体页中的数据绑定不同于以前的数据绑定类型。在其他类型的数据绑定中,通常将显示属性(例如,文本框的文本属性)绑定到数据源。

在 Web 窗体页中,数据源可以是可用于该页的几乎任何类型的信息,无论这些信息是来自数据库、来自 XML 文档、来自其他控件或进程,甚至是来自您自己执行的计算。

使用 Web 窗体数据绑定,可以将这些数据分配给任何控件的任何属性。因此,您可以使用数据绑定执行各种操作,例如:
  • 设置要在 TextBox、Label、Button、LinkButton 或其他控件中显示的文本。
  • 设置链接控件的目标页(HREF 属性)。
  • 将 CheckBox 控件绑定到一个布尔值以直接设置该控件的选中状态。
  • 通过将 Image 控件的 ImageUrl 属性绑定到包含图形文件的 URL 或名称的数据库列,设置该控件的图形。
  • 设置控件的颜色、字体或大小。此方法适用于实现您在数据库或其他数据存储区中存储的用户首选项。
换言之,数据绑定是一种自动设置页面上任何控件的任何运行时可访问属性的方法。

有关使用 ASP.NET Web 窗体进行数据绑定的概要信息,请访问以下 Microsoft 网站:
Web 窗体页中的数据访问
Web 窗体页中的数据绑定介绍
Web 窗体页的数据绑定表达式
有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
307860 ASP.NET 数据绑定概述

结构

您可以将任何单值的 Web 服务器控件属性绑定到一个数据值(例如,可以绑定 TextBox 的 Text 属性或 Image 控件的 ImageUrl 属性)。不仅包括显示属性,而且包括像大小、宽度和字体这样的行为属性。您可以通过创建数据绑定表达式指定单值数据绑定。在 Microsoft Visual Studio 中,可以使用设计时工具自动创建此表达式。在控件执行数据绑定时,它解析该表达式并将结果值分配给指定的属性。您可以在控件上数据绑定所需的任何数目的属性。

有关主要 Web 窗体数据绑定概念的文档,请访问下面的 Microsoft 网站:
在设计时数据绑定单值 Web 服务器控件
在运行时数据绑定单值 Web 服务器控件

控件

某些 Web 窗体控件可同时显示多条记录的值。这些控件包括 Repeater、DataList、DataGrid、ListBox、CheckBoxList 和 RadioButtonList Web 服务器控件以及 HtmlSelect 控件。其他控件(如 Label、TextBox、CheckBox 和 Hyperlink 控件)显示单个值,单个值在数据绑定术语中表示来自单个记录的值。有关更多信息,请访问下面的 Microsoft 网站:
Web 窗体页的多记录和单值数据绑定
Web 窗体页的数据绑定表达式
“Web 窗体页的数据绑定表达式”网站介绍如何通过使用特定语法指定 Web 窗体控件数据绑定。此网站包含以下主题:
  • 使用数据绑定表达式的优点
  • 将 DataBinder 类用于绑定
  • 解析数据绑定表达式

Control.DataBind 方法

Control.DataBind 方法
Control.DataBind 方法可将数据源绑定到调用的服务器控件及其所有子控件。使用此方法可将来自某一数据源的数据绑定到一个服务器控件。通常在通过数据库查询检索数据集后使用此方法。“Control.DataBind 方法”网页还包含演示如何在自定义控件中替代 DataBind 方法的示例。

DataBinder 类

DataBinder 类
此网站可支持快速应用程序开发 (RAD) 设计器,以生成和分析数据绑定表达式语法。此类无法继承。

DataBinder 成员

DataBinder 成员
此网站提供所有 DataBinder 类成员的列表。

DataBinder.Eval 方法

DataBinder.Eval 方法
DataBinder.Eval 方法使用反射,在运行时分析并计算对象的数据绑定表达式。通过此方法,快速应用程序开发 (RAD) 设计器(如 Visual Studio .NET)可以很容易地生成和分析数据绑定语法。您还可以在 Web 窗体页上以声明方式使用此方法,从而简化类型之间的转换。此网站包含说明如何使用 Eval 的某一重载版本的示例。

Control.OnDataBinding 方法

Control.OnDataBinding 方法
Control.OnDataBinding 方法引发 DataBinding 事件。此方法通知服务器控件执行与它关联的任何数据绑定逻辑。此网站包含一个说明如何重写 OnDataBinding 方法以将子控件添加到来自数据源的父控件的示例。

DataBinding 类

DataBinding 类
此网站包含与 ASP.NET 服务器控件中单一数据绑定表达式有关的信息。此单个数据绑定表达式允许 RAD 设计器(如 Visual Studio .NET)在设计时创建数据绑定表达式。无法继承此类。

DataBindingCollection 类

DataBindingCollection 类
DataBindingCollection 类为 ASP.NET 服务器控件提供 DataBinding 对象的集合。无法继承此类。此网站包含演示如何使用 DataBindingCollection 构造函数的示例。

DataBindingCollection 成员

DataBindingCollection 成员
“DataBindingCollection 成员”网站提供 DataBindingCollection 类所有成员的列表。

Control.DataBinding 事件

Control.DataBinding 事件
Control.DataBinding 事件在服务器控件绑定到数据源时发生。事件处理程序接收包含与此事件关联的数据的 EventArgs 类型的参数。此事件通知服务器控件执行已为其编写的任何数据绑定逻辑。

IDataBindingsAccessor 接口

IDataBindingsAccessor 接口
使用 IDataBindingsAccessor 接口,可以在设计时访问控件上的数据绑定表达式的集合。

IDataBindingsAccessor 成员

IDataBindingsAccessor 成员
此网站提供 IDataBindingsAccessor 接口的所有成员的列表。

快速入门教程

若想阅读快速入门教程,请访问下面的 Microsoft 网站:
ASP.NET 快速入门
.NET 示例 — ASP.NET 数据访问
有关数据绑定服务器控件的更多信息,请访问下面的 Microsoft GotDotNet 网站:
数据绑定服务器控件
有关模板化数据绑定控件的更多信息,请访问下面的 Microsoft 网站:
模板化数据绑定控件示例
有关服务器控件的更多信息,请访问下面的 Microsoft 网站:
服务器控件示例

“如何”文章

Microsoft 知识库中的“如何”文章包含如何完成特定任务的分步指南。 有关使用 ASP.NET Web 窗体数据绑定的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
308485 如何使用 Web 窗体控件创建主页面/详细页面
308485 如何使用 Web 窗体控件创建主页面/详细页面
306227 如何在 Visual Studio .NET 中的 DataGrid 中使用复选框 Web 控件
314334 如何使用 VB .NET 向 DropDownList 控件添加静态项
317429 如何在 Visual Basic .NET 中使用 Web 窗体列表控件的 ItemDataBound 事件
317719 如何将 ASP.NET WebForm 上的 DataGrid 中的数据导出到 Microsoft Excel
313154 如何使用 Visual Basic .NET 在 ASP.NET 中为 DataGrid 创建一个摘要行
317794 如何在含有 Visual C# .NET 的 ASP.NET 中动态创建控件

演练

演练是一些小型教程,用于指导您完成使用 Web 窗体数据绑定的某些典型应用程序开发方案。有关演练文档,请访问下面的 Microsoft 网站:
演练:在 Web 窗体中使用数据库更新查询更新数据
演练:使用 DataGrid Web 控件读取和写入数据
“使用 DataGrid Web 控件”演练可帮助您开发模板化数据绑定控件。可以很容易地通过使用 ASP.NET 数据绑定语法,将控件的属性绑定到单个数据项(或表达式)。本节处理一个更复杂的方案,即开发具有绑定到集合类型(System.Collections.ICollection 或 System.Collections.IEnumerable)的数据源的模板化属性的控件。通过模板,页开发人员可以自定义绑定到该控件的数据的表示形式。Repeater 和 DataList 控件就是模板化数据绑定控件的示例。

有关如何开发模板化数据绑定控件的其他信息,请访问下面的 Microsoft 网站:
开发模板化数据绑定控件

疑难解答

Microsoft 新闻组和 Microsoft 知识库都是提供疑难解答的宝贵资源。

在 Microsoft 新闻组中,您的同行可以回答各种问题。要查看 Microsoft 新闻组,请访问下面的 Microsoft 网站:
MSDN 新闻组
要在 Microsoft 知识库 (KB) 中搜索有关特定问题的文章,请访问下面的 Microsoft 网站:
Microsoft 知识库
有关帮助您解答疑难问题的其他信息,请访问下面的 Microsoft 网站:
MSDN Library
MSDN Online .NET 开发人员中心

参考

有关如何使用 ASP.NET 的信息,请参阅位于以下 Microsoft GotDotNet 网站的 ASP.NET 快速入门教程:
ASP.NET 快速入门教程
有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
313485 INFO:ADO.NET DataSet、DataView 和 DataViewManager 对象指南

属性

文章编号: 313481 - 最后修改: 2006年1月23日 - 修订: 5.1
这篇文章中的信息适用于:
  • Microsoft ADO.NET (included with the .NET Framework)
  • Microsoft ADO.NET 1.1
  • Microsoft ASP.NET (included with the .NET Framework)
  • Microsoft ASP.NET 1.1
关键字:?
kbinfo kbdatabinding kbarttyperoadmap KB313481
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com