- 1、本文档共39页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章 数据绑定
作者:沈士根、汪承焱、许小东
清华大学出版社
本章要点:
2
熟练掌握ListControl类控件与数据源的绑定。
熟练掌握GridView控件与数据源的绑定。
掌握DetailsView控件与数据源的绑定。
目录
3
8.1 数据绑定概述
8.2 ListControl类控件
8.3 GridView控件
8.3.1 分页和排序
8.3.2 定制数据绑定列
8.3.3 使用模板列
8.3.4 利用GridView编辑、删除数据
8.3.5 显示主从表
8.4 DetailsView控件
8.5 小结
8.1 数据绑定概述
4
8.1 数据绑定概述(续)
5
数据绑定控件若与数据源控件结合显示数据,则需设置DataSourceID属性值为数据源控件的ID。
若与LINQ技术结合,则需设置DataSource属性值为LINQ查询结果值,并调用DataBind()方法显示数据。
8.2 ListControl类控件
6
AppendDataBoundItems:用于将数据绑定项追加到静态声明的列表项上。
DataTextField:绑定的字段用于显示列表项。
DataValueField:绑定的字段用于设置列表项的值。
实例8-1 结合使用DropDownList和LINQ显示数据
7
在本实例中,DropDownList控件中显示的是Category表的Name字段值,而列表项的值对应的是CategoryId字段值。
源程序:DropLinq.aspx
程序说明
8
页面载入时触发Page.Load事件,执行Page_Load()方法代码。若为首次载入,则利用LINQ技术查询Category表,再将查询结果绑定到ddlCategory控件。
当选择一个列表项后,触发SelectedIndexChanged事件,执行对应的事件处理代码,显示选中列表项的CategoryId字段值。
实例8-2 根据选择项填充列表框内容
9
在本实例中,当选择单选按钮对应的商品分类名称时,在列表框中显示该分类中的所有商品名称。
源程序:RdoListLinq.aspx
8.3 GridView控件
10
用于显示二维表格式的数据.
可以方便地实现数据绑定、分页、排序、行选择、更新、删除等功能。
8.3.1 分页和排序
11
分页功能需要设置AllowPaging属性值为True。
分页的效果可在PagerSettings属性集合中设置,例如,用于设置分页类型的Mode属性、用于设置“第一页”按钮图片URL的FirstPageImageUrl属性等。
排序功能需要设置AllowSorting属性值为True。
实例8-3 分页和排序GridView中数据
12
在本实例中,单击标题栏中的字段能按该字段实现排序功能,用户选择每页显示条数后可改变GridView中显示的记录数,同时显示当前的页码和总页数。
源程序:GridPageSort.aspx
程序说明
13
页面载入时,GridView根据设置的每页显示条数显示结果。
当用户选择每页显示条数后,触发SelectedIndexChanged事件,执行对应的事件处理代码后改变GridView的PageSize属性值,再重新绑定数据。
GridView的RowDataBound事件在对行进行数据绑定后被触发,因此,当改变当前页或改变每页显示条数时都会触发该事件。此时,获取GridView的PageIndex属性值即为当前页码,但要注意PageIndex的编号从0开始;获取PageCount属性值即为总页数。
8.3.2 定制数据绑定列
14
需要设置AutoGenerateColumns属性值为False。
GridView中的每一列都是一个DataControlField类,并从该类派生出不同类型的子类。
GridView中不同类型的数据绑定列
15
BoundField:用于显示普通文本内容。
CheckBoxField:用于显示布尔类型数据。
CommandField:用于创建命令按钮列。
DynamicField:用于绑定动态数据列。
ImageField:用于显示图片列。
HyperLinkField:用于显示超链接列。
ButtonField:定义按钮列。
TemplateField:以模板的形式自定义数据列。
实例8-4 自定义GridView数据绑定列
16
在本实例中,GridView呈现Product表的部分数据,其中表头信息以中文表示,显示图片的列为ImageField列。
源程序:GridBound.aspx
程序说明
17
本实例使用的Product表的Image字段存储了对应图片的路径,此时要在GridView中显
您可能关注的文档
- 江西财经大学法学院商法学(专题研究)课件 第六讲.ppt
- 江西财经大学法学院商法学(专题研究)课件 第七讲.ppt
- 江西财经大学法学院商法学(专题研究)课件 第三讲.ppt
- 江西财经大学法学院商法学(专题研究)课件 第十讲.ppt
- 江西财经大学法学院商法学(专题研究)课件 第十六讲.ppt
- 江西财经大学法学院商法学(专题研究)课件 第十三讲.ppt
- 江西财经大学法学院商法学(专题研究)课件 第十四讲.ppt
- 江西财经大学法学院商法学(专题研究)课件 第十五讲.ppt
- 江西财经大学法学院商法学(专题研究)课件 第十一讲.ppt
- 江西财经大学法学院商法学(专题研究)课件 第四讲.ppt
- 2025年广西中考地理二轮复习:专题四+人地协调观+课件.pptx
- 2025年广西中考地理二轮复习:专题三+综合思维+课件.pptx
- 2025年中考地理一轮教材梳理:第4讲+天气与气候.pptx
- 第5讲+世界的居民课件+2025年中考地理一轮教材梳理(商务星球版).pptx
- 冀教版一年级上册数学精品教学课件 第1单元 熟悉的数与加减法 1.1.6 认识1-9 第6课时 合与分.ppt
- 2025年中考一轮道德与法治复习课件:坚持宪法至上.pptx
- 2025年河北省中考一轮道德与法治复习课件:崇尚法治精神.pptx
- 八年级下册第二单元+理解权利义务+课件-2025年吉林省中考道德与法治一轮复习.pptx
- 精品解析:湖南省娄底市2019-2020学年八年级(上)期中考试物理试题(原卷版).doc
- 2025年中考地理一轮教材梳理:第10讲+中国的疆域与人口.pptx
文档评论(0)