第06章数据源控件与数据绑定控件
数据控件和数据绑定控件

1.2 Recordset对象的属性与方法
l BOF、EOF属性:如果当前记录位于Recordset对象的最后一个记录之 后,则EOF值为True,否则为False 。如果当前记录位于Recordset对象的 第一个记录之前,则BOF值为True,否则为False 。 使用BOF和EOF属性可确定Recordset对象是否包含记录,也可以判断 Recordset对象所指定的记录集的边界。 l RecordCount属性:指示Recordset对象中记录的总数,返回类型为长 整形。 l NoMatch属性:指示当使用Seek方法或Find方法进行查找时,是否找 到匹配的记录。当找到指定的记录时,返回值为True,否则返回值为 False。 l Fields属性:Recordset对象的Fields属性是一个集合,该集合包含 Recordset 对 象 的 所 有 Field ( 字 段 ) 对 象 。 每 个 Field 对 象 对 应 于 Recordset中的一列。使用Field对象的Value属性可设置或返回当前记录 的数据。 l Index属性:设置或返回表类型记录集中的当前索引名称,该索引名 称必须是已经定义的一个索引。设置或返回的值为字符串类型。
返回章首
1.1 数据控件
2、方法 l UpdateControls方法:将被绑定控件的内容恢复为其原始值,等效于 用户更改了数据之后决定取消更改。 l UpdateRecord方法:将被绑定控件的当前值保存到数据库中。 3、事件 l Error事件:通常是在代码运行中出现错误时触发该事件,如果未对 Error事件编写事件过程,Visual Basic将显示与该错误相关的信息。注意: 出现在 Form_Load 事件之前的错误是不可捕获的,也不会触发 Error 事 件。 l Reposition事件:当一条记录成为当前记录之后触发。Recordset对 象中的第一条记录成为当前记录,这时会触发Reposition事件,无论何 时只要用户单击Data控件上的某个按钮,或进行记录间的移动,或使用 了某个Move方法(如MoveNext)、Find方法(如FindFist)或任何其他 改变当前记录的属性或方法,均会触发Reposition事件。 l Validate事件:当一条记录成为当前记录之前触发。使用Delete、 Unload或Close操作之前会触发该事件。
实验九(数据源与数据绑定控件一)

实验九数据访问控件应用练习(1)一、实验目的1、掌握数据源控件和数据绑定控件的使用。
2、掌握使用GridView控件显示与修改数据的方法;掌握FormView控件的使用,理解设置控件外观的基本技巧。
说明:数据源控件SqlDataSource与AccessDataSource控件的使用方法。
(2)了解层次数据源控件XmlDataSource与StieMapDataSource控件的使用。
(3)掌握数据显示控件GridView与FormView控件的特点。
二、实验内容1、创建数据库并建立数据表。
在网站上创建一个名为student.mdf的数据库文件,其中包含一个数据表,表名为T_grade(7个字段,学号,姓名,性别,班级,数学,语文和英语)结构如图9-1所示,数据库及表创建后,输入一些数据记录。
图9-1 T_grade表结构2、使用上述的student.mdf数据库文件和T_grade表,采用GridView控件、FromView控件和SqlDataSource控件配合创建一个具有基本数据库管理功能(包括对数据库的增、删、改)的 应用程序。
要求:在default.aspx页面使用GridView显示所有数据,当单击GridView控件某行首“选择”链接按钮时,页面跳转到edit.aspx页面,在该页面的FormView控件中显示所选行详细信息,单击FormView控件下方的“编辑”,“删除”,“新建”按钮可完成对数据库的相应操作。
要求在FromView的查看记录模板中添加一个“返回”链接按钮,单击它时可返回到default.aspx页面,具体运行效果参见图9-2和9-3。
图9-2 default.aspx页面图9-3 edit..aspx页面3、使用student.mdf数据库中的T_grade表实现如下功能。
在DropDownList中显示sname(姓名)字段,当在其中选择一项时,在标签上显示所选择的学号(sid)和对应的sname(姓名)信息,如图9-4所示。
.NET4.0 绑定控件与数据源控件

4.0 绑定控件与数据源控件微软定义了一系列的控件专门用于显示数据的格式,通过这些控件可以可视化的方式查看绑定数据之后的效果。
这些控件称之为数据绑定控件。
在中,所有的数据库绑定控件都是从BaseDataBoundControl这个抽象类派生的,这个抽象类定义了几个重要属性和一个重要方法:●DataSource属性指定数据绑定控件的数据来源,显示的时候程序将会从这个数据源中获取数据并显示。
●DataSourceID属性指定数据绑定控件的数据源控件的ID,显示的时候程序将会根据这个ID找到相应的数据源控件,并利用这个数据源控件中指定方法获取数据并显示。
●DataBind ()方法当指定了数据绑定控件的DataSource属性或者DataSourceID属性之后,再调用DataBind()方法显示绑定的数据。
在使用数据源时,先尝试使用DataSourceID属性标识的数据源,如果没有设置DataSourceID时才会用到DataSource属性标识的数据源。
也就是说DataSource和DataSourceID两个属性不能同时使用。
在中,主要包含5个数据源控件,如GridView、DataList、Repeator、DetailsView、FormView。
其中,前3个控件用于呈现多列数据,而后面2个控件用于呈现单列数据。
●GridView控件GridView 控件以表的形式显示数据,并提供对列进行排序、分页、翻阅数据以及编辑或删除单个记录的功能。
GridView 控件是 的早期版本中提供的DataGrid 控件的后继控件。
除了添加利用数据源控件功能的新功能,GridView 控件还实现了某些改进。
●DetailsView控件DetailsView控件一次呈现一条表格形式的记录,并提供翻阅多条记录以及插入、更新和删除记录的功能。
DetailsView 控件通常用在主/详细信息方案中,在这种方案中,主控件(如GridView 控件)中的所选记录决定了DetailsView 控件显示的记录。
什么是绑定控件

什么是绑定控件什么是绑定控件?绑定控件指的是一个窗体上的”对象“,由于创建它的那个控件设置了显示数据库信息方面的功能,通过设置对象的datasource(数据源)属性和datafield(数据字段)属性,使这个对象“绑定”于一数据库。
数据对象DATA的几个重要属性:一,connect属性:数据库类型,缺省为ACCESS。
二,databasename属性:选定一个路径下数据库文件,可在属性窗口设置,代码中例如:Data1.DatabaseName = "d:\vb6\Nwind.mdb"三,recordsource属性:选定数据库中的一个表,如果不在属性窗口设置,代码中写也可以,例如:Data1.RecordSource = "个体户管理"与DATA对象绑定的对象的相关属性:四。
绑定对象的datasource属性:在属性窗口中设置,确定“绑定”到哪个数据对象,如设置为Data1五。
将绑定对象的datafield属性设置为该表中的某个字段名,如:Text1.DataField = "姓名"以上是几个最基本的属性。
DATA对象的readonly属性:选择是否以只读方式打开数据库。
Data对象的Exclusive属性:是否以独占方式打开数据库。
Data对象的UpdateRecord方法:在不触发Validate事件的情况下保存绑定控件中的值到数据库。
Data对象的UpdateControls方法:把数据库中的记录值写到绑定控件中。
即忽略当前绑定控件的值,相当于取消更改。
Validate事件:当数据被增删,修改,添加等操作前引发。
Reposition事件:当记录指针移动到新位置时引发。
ADO是以后发展的趋势,将替代DAO和RDO,ADO可访问本地数据库,也可访问远程数据库。
基于ADO对象的数据控件:Adodc(使用方法和DATA差不多,但DATA是DAO的),与Adodc 绑定的控件:DataGrid控件显示记录集并可修改;DataList控件;DataCombo控件,DataRepeater 控件可同时显示几个绑定控件数据。
《ASP.NET网页设计与网站开发》习题参考解答

据对定位和相对定位的区别是:参照物不同、z-index值相同时的处理方式不同。
4.解释下列概念
CSS、内联式、嵌入式、外部链接式
【解答要点】
第2章
1.简要回答什么是HTML、XML和XHTML。
【解答】
HTML超文本标记语言,是一种基于标记的网页设计语言。XML是用来对信息进行自我描述而设计的一种新语言。同HTML一样,XML也是一种基于文本的标记语言,但是XML可以让用户根据要表现的文档,自由地定义标记来表现具有实际意义的文档内容。XHTML是为了适应XML而重新改造的HTML,也是一种标记语言。它可以看作是从HTML到XML的过渡。XHTML要求在网页中出现的任何元素都应该被标记出来。
(5)服务器执行后台代码指定的操作。
(6)服务器将执行操作后的页面以HTML或XHTML标记的形式发送到客户端浏览器。
2.状态管理有哪些方式?
页面的状态管理有多种方式,有视图状态、Application和Session对象、Cookie对象、控件状态、隐藏域和配置文件等。
3.设计一个Web应用程序,包含一个页面,添加一个按钮。在该页面的Page_Load事件中添加代码将一个数组保存到视图状态中,然后单击按钮时,将该视图状态中的值换行输出到页面上。
见源程序。
第
1.Web服务器控件和Windows控件的执行有何不同?
【解答】
Windows控件的属性、方法、事件等都是在本机上执行的,而Web服务器控件则全部是在服务器端执行的。
2、利用HiddenField控件是否可用来存储保密数据?为什么?
第06章数据源控件与数据绑定控件

州或省
电话号码包括 国家代号或区号 电话号码包括 国家代号或区号 供应商在 8 World Wide Web 上的主页
表6-4 产品表
序 号 1 2 3 4 5 6 7 8 9 10 列名 产品ID 产品名称 供应商ID 类别ID 单位数量 单价 库存量 订购量 再订购量 中止 数据类型 自动编号 文本 数字 数字 文本 货币 数字 数字 数字 是/否 长 度 4 40 4 4 20 8 4 4 4 1 2 小数 位 0 0 0 0 标 识 是 主 键 是 允许 空 否 否 是 是 是 是 是 是 是 是 为保持库存 所需的最小单 元数 "是"表示条 9 目不可用 与供应商表 中的项相同 与类别表中 的项相同 说明
自动编号 文本
长度
4 40
小数位
0 0
标识
是
主键
是
允许空
否 否
说明
自动赋予新供 应商的编号
3
4 5 6
联系人姓名
联系人职务 地址 城市
文本
文本 文本 文本
30
30 60 15
0
0
是
是
7
8 9 10 11 12
地区
邮政编码 国家 电话 传真 主页
文本
文本 文本 文本 文本 超链接
15
10 15 24 24
25
图6.9 添加Where子句
26
图6.9 添加Where子句
27
15)配置完数据源后,GridView控件中的字段自 动设置为和数据源控件的Select语句对应的字段。
16)运行程序,变动DropDownList控件的选择项 时,GridView控件并没有变化。
ASP NET程序设计_单元6 数据绑定控件的使用(二)数据源空间的使用

SiteMapDataSource控件是站点地图数据的数据源,站点数
据则由为站点配置的站点地图提供程序进行存储。
SiteMapDataSource使那些并非专门作为站点导航控件的Web
服务器控件(如TreeView、Menu和DropDownList控件)能够 绑定到分层的站点地图数据。可以使用这些Web服务器控件 将站点地图显示一个为目录,或者对站点进行主动式导航。
ObjectDataSource控件在表示层与业务逻辑层、表示层与
数据访问层之间架起了一座桥梁。使业务处理的代码、数 据访问的代码不再被混合到页面中,使得整个系统的耦合 度得到降低。它的出现为设计N层应用系统带来了便利。
《程序设计》 11
数据源控件ObjectDataSource
需要特别提醒的是,该属性中不能使用Access数据库
文件的物理路径。例如“C:\WebSite\Data.mdb”是 非法的路径格式。
《程序设计》 5
数据源控件AccessDataSource
GetDbProviderFactory方法:
该方法获取与数据提供程序相关联的
DbProviderFactory对象。通常返回一个OleDbFactory 实例。
ObjectDataSource并没有ConnectionString、 ProviderName、SelectCommand等属性,而是被一些与 业务类有关的内容所替代。如: TypeName:相关业务类的名称,需要自定义。 SelectMethod:业务类实现数据检索方法的名称。 InsertMethod:业务类实现添加数据方法的名称。 UpdateMethod:业务类实现修改数据方法的名称。 DeleteMethod:业务类实现删除数据方法的名称。
GRIE的使用案例

新闻发布功能的实现
• 新闻发布实现新闻信息以及附件和图片等信息 的提交,使新闻记录需要插入数据库中,新闻 图片和附件需要上传到服务器,并将图片和附 件的名称记录在该新闻记录中。
新闻发布界面制作
• 在右侧解决方案管理器中单击网站分支(D:\news), 单击鼠标右键,选择添加新项,或者选择菜单“文件| 新建|文件”,选择类型为Web窗体,名称为 “NewsAdd.aspx”。 • 打开设计视图,输入提示文字,拖动工具栏标准控件 组中相应的控件(TextBox,FileUpload,Button, Label)到设计视图,调整标题框的宽度,设置内容文 本框的TextMode属性为MultiLine,并调整其宽度与高 度,修改Label控件的Text属性为空,两个上传控件后 面的Label用于提示上传错误信息,按钮后面的Label 控件用于显示发布提示。
• 1.新闻界面的建立 • 此时已经设置好连接的数据字符串,单击下一步按钮, 在出现的对话框中提示我们是否要把刚才的连接字符 串保存到配置文件中,选择“是” 。这样如果再建立 连接,就可以直接从连接中选择,不必重新设置添加 连接。
新闻的显示
动态网页设计教程——美工与技术
• 1.新闻界面的建立 • 选择下一步,进入配置SQL 语句对话框,选择表为 News,字段为NewsID、Title、NewsDate、Author。 选择右侧的“ORDER BY”按钮,添加排序,设置排 序字段为“NewsDate”,降序排列,。
新闻的显示
• 从控件右侧的智能标记选项中选择“自动套用格式”, 可以设置控件的显示样式,可以单击“移除格式设 置”,取消格式的应用,这里选择一种格式后单击 “确定”按钮。
新闻的显示
• 1.新闻界面的建立 • 从控件右侧智能标记中“选择数据源”选项中选择 “新建数据源”,出现数据源设置对话框,在这里可 以设置数据源的类型,这里选择“数据库”,系统会 自动为数据源对象命名“SqlDataSource1”,单击确 定按钮。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
9
10
货主名称
货主地址
文本
文本
40
60
是
是
11
12 13 14
货主城市
货主地区 货主邮政编 码 货主国家
文本
文本 文本 文本
15
15 10 15
是
是 是 是 州或省
13
表6-9 订单明细表
序 号
1 列名 订单ID
数据类 长 型 度
自动编 号 数字 货币 数字 数字 4
小数 位
0
标 识
主 键
是
允许 空
自动编号 文本
长度
4 40
小数位
0 0
标识
是
主键
是
允许空
否 否
说明
自动赋予新供 应商的编号
3
4 5 6
联系人姓名
联系人职务 地址 城市
文本
文本 文本 文本
30
30 60 15
0
0
是
是
7
8 9 10 11 12
地区
邮政编码 国家 电话 传真 主页
文本
文本 文本 文本 文本 超链接
15
10 15 24 24
自动赋予新 产品的编号
表6-5 雇员表
序号 1 2 3 4 5 6 7 8 9 10 列名 雇员ID 姓氏 名字 职务 尊称 出生日期 雇用日期 地址 城市 地区 数据类型 自动编号 文本 文本 文本 文本 日期/时间 日期/时间 文本 文本 文本 60 15 15 长度 4 20 10 30 25 小数位 0 0 0 0 标识 是 主键 是 允许空 否 否 是 是 是 是 是 是 是 是 州或省 州或省 街道或邮政信箱 雇员的职务 礼貌的称呼 说明 自动赋予新雇员 的编号
23
13)在VS2005中,选择GridView控件,将之拖拽到 “AccessDSDemo.aspx”页面上,VS会自动弹出 “GridView任务”对话框,如图6.8所示。
图6.8 GridView任务
24
14)在GridView任务中,选择“新建数据源”,继 续添加AccessDataSource数据源控件;
15
图6.1 DropDownList任务
16
5)在弹出的“数据源配置向导”对话框中, 在“选择数据源”下拉列表框中,执行“新建数 据源”命令,如图6.2所示。
图6.2 选择数据源
17
6)在弹出的“选择数据源类型”对话框中,选 择Access数据库,如图6.3所示。
图6.3 选择数据源类型
18
31
得票状态条 显示不清?
小结:实现简单属性绑定需要经过2个步骤: 为控件指定绑定表达式,格式为 <%#XXXX%>; <%$XXXX%> 对控件进行数据绑定,主要通过调用 DataBind()方法。
32
6.2.1 简单属性绑定
支持数据绑定的控件都提供了DataBind()方
法
代码中用到了Page的DataBind()方法,它会
11
12 13 14 15 16 17
邮政编码
国家 家庭电话 分机 照片 备注 上级
文本
文本 文本 分机 照片 备注 数字
10
15 24 4 255
是
是 是 是 是 是
电话号码包括国 家代号或区号
电话号码包括国 家代号或区号 内部电话分机号 码 雇员照片 有关雇员背景的 一般信息 10 雇员的上级
4
5
40 30 30 60 15 15 10 15 24 24
0
0 0 0
是
否
否 是 是
州或省
电话号码包括 国家代号或区号 11 电话号码包括 国家代号或区号
表6-7 运货商表
序 号
1 2 3
列名
数据 类型
长 度
5 40 24
小数 标 主 位 识 键
0 0 0 是 是
允许 空
说明
运货商 自动 ID 编号 公司名 称 电话 文本 文本
否
说明 与订单表 中的订单ID 相同 与产品表 中的产品ID 相同
2 3 4 5
产品ID 单价 数量 折扣
4 8 4 4
0 2 2
是
否 否 是 是
14
以AccessDataSource为例(其他的数据源控 件操作方式类似)
1)在VS2005中,创建名为chp6的网 站。
2)找到Northwind.mdb文件,将之拷贝到 chp6网站对应的App_Data文件夹下。 3)新建名为“AccessDSDemo.aspx”的Web窗体, 并从工具箱中选择DropdownList控件拖动到窗 体上。 4)在DropdownList控件的“DropDownList任 务”对话框中,点击“选择数据源”项,如图6.1 所示。
在“配置Select语句”步骤中,选择“产品”表,勾选 除“*”外的所有字段;
在“配置Select语句”对话框的右下侧,点击 “Where”按钮,在弹出的“添加Where子句”对话 框中,“列”项选择“类别ID”项,“运算符”项选择 “=”项,“源”项选择“Control”项; 在“参数属性”组合框中,将“控件ID”设为 “DropDownList1”,如图6.9所示。
复 习
Image控件的AlternateText属性作用? AdRotator控件的AdvertisementFile属性 的作用? XML文件的特点? FileUpload控件中SaveAs方法的参数是? 验证控件的类型包括哪些?
1
第6章数据源控件与数据绑定控件
2
本章要点 数据源控件的概念及应用 简单属性绑定、表达式绑定与方法结果 绑定 数据源绑定 GridView、DetailsView、DataList、 Repeater等数据绑定控件的应用
自动赋予 否 新运货商的 编号 运货公司 否 名称 电话号码 是 包括国家代 号或区号
12
表6-8 订单表
序号 1 2 3 4 5 6 7 8 列名 订单ID 客户ID 雇员ID 订购日期 到货日期 发货日期 运货商 运货费 数据类型 自动编号 数字 数字 日期/时间 日期/时间 日期/时间 数字 货币 4 8 长度 4 4 4 小数位 0 0 0 标识 是 主键 是 允许空 否 否 否 是 是 是 是 是 与运货商表中的 运货商ID相同 接收货物的公司 或人的名称 仅为街道地址 -不允许为邮政信箱 说明 唯一订单编号 与客户表中的项 相同 与雇员表中的项 相同
3
数据源控件
为了提高软件开发效率,提供了数据 源控件
ObjectDataSource、SqlDataSource、 AccessDataSource、XmlDataSource和 SiteMapDataSource
控件允许使用不同类型的数据源,支持对数据 的增加、修改、删除和查询等操作,并且无需 书写代码
序号
类别表
列名
数据类 型
长 小 度 数位
标 识
主 键
允许 空
说明
1 2 3
类别 ID 类别 名称
说明
自动编 号
文本 备注
4 15
0 0 0
是
是
自动赋予 否 新类别的编 号 食品类别 否 名称 是
4
图片
OLE 对象
0
是
描绘食品 类别的图片
7
表6-3 供应商表
序 号 1 2
列名
供应商ID 公司名称
数据类型
图6.7 设置DropDownList的显示域和值域
22
11)单击“确定”,完成对数据源的配置,在 DropDownList控件的下方新出现了一个名为 “AccessDataSource1”的数据源控件。 12)运行程序,下拉列表框中将显示商品的类别名称 信息。
演示程序结果见P121_Dropdownlist.swf
调用页面上所有控件及其子控件的DataBind方 法,从而实现页面上所有控件的数据绑定。
33
6.2.2 表达式绑定
上个例子,页面中得票状态条基本看不出来变化, 可以采用表达式绑定的方式来优化显示结果。 表达式绑定的格式仍旧为<%#XXXX%>,例如 <%#4*vote1%>。 可以将table的样式表修改为: <table style="width:<%#10*vote1%>px; background-color:red; height:14px; border:none;"><tr><td></td></tr></table> 其他的table进度条可以参照以上代码修改,运行 程序,进度条的变化幅度明显加大,如图6.11所示。
4
数据源控件 说 明 ObjectDataS 支持对业务对象或其他类的调用,以及创建 ource 依赖中间层对象管理数据的 Web 应用程序。
SqlDataSour 支持对 Microsoft SQL Server、OLE DB、 ce ODBC 或 Oracle 数据库的访问,与 SQL Server 一起使用时支持高级缓存功能。 支持对Microsoft Access 数据库的访问, 当数据作为 DataSet 对象返回时,支持排序、 筛选和分页。 XmlDataSour 支持对 XML 文件的访问,特别适用于分层 ce 的 服务器控件,如 TreeView 或 Menu 控件。 AccessData Source SiteMapData Source 结合 站点导航使用。 表6-1 数据源控件
18)再次运行程序,通过切换DropDownList控件 的选项,可以实现不同产品类别对应产品信息的 过滤显示,如图6.9所示。