8.4.5 数据绑定
虽然没有什么能阻止你循环非连接的数据并以手工的方式产生HTML,但是大部分情况下ASP.NET数据绑定可以大大简化这样的工作。第9章会详细讨论数据绑定,但在继续探究本章的DataView示例前,你需要先知道一些基础知识。
数据绑定背后的关键理念是由你创建数据对象和控件之间的关系,而由ASP.NET负责生成相应的输出。
GridView是最容易使用的数据绑定控件之一。GridView具有内建的自动生成HTML表的出色功能,每个记录生成HTML表中的一行,每个字段生成HTML表中的一列。
在把数据绑定到GridView之类的数据绑定控件之前,首先要设置DataSource属性。该属性指向含有要显示的信息的对象。下面是一个DataSet:
因为数据绑定控件只能够绑定到单个表(而不是整个DataSet),所以必须显式指定要使用的表名。通过将DataMember设置为适当的表名可以达到这一目的,如:
得到全部数据后,就可以循环遍历Categories表的记录并把每个类别的名字添加到HTML字符串里:
最后,定义好了数据来源后,还需要调用控件的DataBind()方法把信息从DataSet拷贝到控件里。如果忘记了这一步,控件保持为空,因而信息也不会显示到页面上。
作为一个快捷方式,你可以调用当前页面的DataBind()方法,它将遍历所有支持数据绑定的控件并调用它们的DataBind()方法。
注解
接下来的示例使用数据绑定来演示GridView的过滤和排序功能。你将在第9章和第10章学到更多关于数据绑定和GridView控件的内容。
|