第8章:数据绑定

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。

GridView中不同类型的数据绑定列对应表
类型说明
BoundField用于显示普通文本内容,其DataField属性用于设置绑定的数据列名称
CheckBoxField用于显示布尔类型数据
CommandField用于创建命令按钮列
DynamicField用于绑定动态数据列
ImageField用于显示图片列。其中DataImageUrlField属性用于设置绑定图片路径的数据列
HyPerLinkField用于显示超链接列。
ButtonField定义按钮列,与COmmandField列不同的是:ButtonFiled所定义的按钮与GridView没有直接关系,可以自定义相应的操作。
TemplateField以模版的形式自定义数据列

        8.3.3 使用模板列:

                在实际工程中,仅使用标准列常不能满足要求,如在GridView中以DropDownList形式提

        供数据输入,在编辑字段时提供数据验证功能等。通过使用模板列能很好地解决这些问题。

TemplateField中不同类型的模板说明表
模板说明
AlternatingItemTemplate为交替项指定要显示的内容
EditItemTemplate为处于编辑的项指定要显示的内容
FooterTemplate为脚注项指定要显示的内容
HeaderTemplate为标题项指定要显示的内容
ItemTemplate为TemplateField列指定要显示的内容
PagerTemplate为页码项指定要显示的内容

        8.3.4 利用GridView编辑、删除数据:

                单击GridView的智能标记,选择启用编辑和启用删除的选项,可提供编辑和删除数据功

        能,当然,绑定至GridView的数据源控件也要提供更新、删除功能。

        8.3.5 显示主从表:

                需要显示主从表的情形常与数据库中的一对多联系对应,如一种商品分类包含多种商

        品,一个供应商供应多种商品等。

8.4 Repeater控件

        是一个显示控件,该控件允许通过为列表中显示的每一项重复使用指定的模版来自定义布局。相对于GridView控件,该控件更加灵活方便,展示数据的形式更加丰富,同时对开发人员页面布局的要求更高。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值