9.3 多个记录的数据绑定
本节将探讨如何创建使用和显示数据的控件,即数据绑定控件。有以下两种数据绑定。
● 简单数据绑定:控件绑定到一个记录的一个字段上,在调用DataBind方法时,该控件会从字段中检索数据。
● 复杂数据绑定:代码可以绑定到多个记录上,在调用DataBind方法时,控件会显示所有的记录。支持复杂数据绑定的控件都有DataSource、DataKeyField和DataValueField等属性。
如前面的例子所示,开发人员只要在ASPX页面上编写数据绑定代码,就可以绑定控件。只是,复杂数据绑定需要完成其他一些工作,才能显示多个记录。
要创建支持复杂数据绑定的控件,必须执行如下四个操作。
● 继承System.Web.UI.WebControls.DataBoundControl类
● 为开发人员提供一种设置数据绑定信息的方式(要使用的数据源、字段名等)
● 检索数据
● 把数据移动到页面上
提示:
在.NET 2.0中,不在数据绑定控件中包含检索数据的代码,数据的检索是由*DataSource对象(如SqlDataSource、ObjectDataSource)处理的。自定义控件只需获得要显示的数据即可。
在继承System.Web.UI.WebControls.DataBoundControl类时,会完成上述大多数任务,如下面的Visual Basic 2005示例所示。
Public Class MyDataBoundControl
Inherits System.Web.UI.WebControls.DataBoundControl
C#的对应代码如下所示。
class MyDataBoundControl : System.Web.UI.WebControls.DataBoundControl






