8.1 数据绑定概述
数据源控件、Entity Framework和LINQ技术实现了数据访问,而要把访问到的数据显示出来,就需要数据绑定控件。
数据绑定控件若与数据源控件结合显示数据,则需设置DataSource属性值为数据源控件的ID;若与LINQ技术结合,则需设置DataSource属性值为LINQ查询结果值,并调用DataBind方法显示数据。
8.2 ListControl类控件
在ListControl类控件中,与数据库显示有关的属性主要包括AppendDataBoundItems、DataSourceID、DataSource、DataTextField、DataValueField。
8.3 GridView控件
GridView控件用于显示二维表格式的数据,可以方便地实现数据绑定、分页、排序、行选择、更新、删除等功能。
8.3.1 分页和排序:
要实现分页功能需要设置AllowPaging属性值为True。分页的效果可在PagerSettings属
性集合中设置。
8.3.2 定制数据绑定列:
GridView为开发人员提供了灵活的列定制功能,如增加复选框列、显示图片列等。在使
用该功能时,需要设置AutoGnerateColumns属性值为False。
类型 | 说明 |
---|---|
BoundField | 用于显示普通文本内容,其DataField属性用于设置绑定的数据列名称 |
CheckBoxField | 用于显示布尔类型数据 |
CommandField | 用于创建命令按钮列 |
DynamicField | 用于绑定动态数据列 |
ImageField | 用于显示图片列。其中DataImageUrlField属性用于设置绑定图片路径的数据列 |
HyPerLinkField | 用于显示超链接列。 |
ButtonField | 定义按钮列,与COmmandField列不同的是:ButtonFiled所定义的按钮与GridView没有直接关系,可以自定义相应的操作。 |
TemplateField | 以模版的形式自定义数据列 |
8.3.3 使用模板列:
在实际工程中,仅使用标准列常不能满足要求,如在GridView中以DropDownList形式提
供数据输入,在编辑字段时提供数据验证功能等。通过使用模板列能很好地解决这些问题。
模板 | 说明 |
---|---|
AlternatingItemTemplate | 为交替项指定要显示的内容 |
EditItemTemplate | 为处于编辑的项指定要显示的内容 |
FooterTemplate | 为脚注项指定要显示的内容 |
HeaderTemplate | 为标题项指定要显示的内容 |
ItemTemplate | 为TemplateField列指定要显示的内容 |
PagerTemplate | 为页码项指定要显示的内容 |
8.3.4 利用GridView编辑、删除数据:
单击GridView的智能标记,选择启用编辑和启用删除的选项,可提供编辑和删除数据功
能,当然,绑定至GridView的数据源控件也要提供更新、删除功能。
8.3.5 显示主从表:
需要显示主从表的情形常与数据库中的一对多联系对应,如一种商品分类包含多种商
品,一个供应商供应多种商品等。
8.4 Repeater控件
是一个显示控件,该控件允许通过为列表中显示的每一项重复使用指定的模版来自定义布局。相对于GridView控件,该控件更加灵活方便,展示数据的形式更加丰富,同时对开发人员页面布局的要求更高。