版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第9章数据绑定技术与绑定控件本章主要内容9.1数据绑定技术基础9.2数据源控件9.3数据绑定控件9.1数据绑定技术基础
数据绑定允许开发人员将一个数据源和一个服务器端控件进行关联,免除了手工编写代码进行数据显示的麻烦。在ASP.NET中,开发人员可以使用声明式的语法对控件进行数据的绑定,而且大多数服务器控件都提供了对数据绑定的支持。9.1.1单值数据绑定
单值数据绑定允许为控件的某个属性指定一个绑定表达式,可以在声明代码中直接使用绑定表达式进行绑定。单值数据绑定通常使用如下语法来指定数据绑定表达式。<%#数据表达式%>单值数据绑定实例
使用数据绑定并不只限于绑定到数据库中的数据,一个变量、表达式或一个函数,都可以在表达式中指定。具体实现请参考源代码下ch9_1网站中的SingleValueBinding.aspx文件.9.1.2重复值绑定表9-1 重复值绑定控件的属性属性说明DataSource包含要显示的数据的数据对象DataSourceID使用该属性连接到一个数据源控件DataTextField指定列表控件将显示为控件文本的值DataTextformatString指定DataTextValue属性将显示的格式DataValueField该属性与DataTextField属性类似重复值数据绑定实例将SqlDataReader记录绑定到DropDownList控件后,可以看到并不是只显示一个单值而是显示了一个列表,这种绑定方式称为重复值数据绑定。具体实现请参考源代码下ch9_1网站中的RepeatValueDataBinding.aspx文件.
9.2数据源控件ASP.NET4.0中主要包括如下6种数据源控件:SqlDataSource控件ObjectDataSource控件LinqDataSource控件AccessDataSource控件XmlDataSource控件SiteMapDataSource控件9.2.1SqlDataSource数据源控件SqlDataSource控件能够与多种常用数据库进行交互,并且能够在数据绑定控件的支持下,完成多种数据访问任务,表示到ADO.NETSQL数据库提供程序(如SQL、OLEDB、ODBC或Oracle)的连接。
特点:表示层(.net页面)与数据层(数据库和XML文件等)直接通信9.2.2ObjectDataSource数据源控件图9-3使用ObjectDataSource对象的三层结构示意图9.2.3LinqDataSource数据源控件ASP.NET4.0中引入了LinqDataSource控件,该控件的用法与SqlDataSource控件相似,但LinqDataSource控件将从语言集成查询中获取数据源。
LinqDataSource控件需要与一个数据源实体上下文对象DataContext进行绑定。DataContext类是一个LINQtoSQL类,它充当SQLServer数据库与映射到该数据库的LINQtoSQL实体类之间的管道。9.3数据绑定控件9.3.1GridView控件
GridView是一个显示表格式数据的控件,显示一个二维表格式数据。每列表示一个字段每行表示一条记录。GridView控件实例下面的实例使用GridView控件对数据进行编辑、更新和取消操作。具体实现请参考源代码下ch9_3网站中的Default.aspx文件.9.3.2DetailsView控件1.DetailsView控件概述
GridView控件适合显示多行数据。DetailsView控件的主要功能是以表格形式显示和处理来自数据源的单条数据记录,其表格只包含两个数据列。DetailView有一个DefaultMode属性,可以控制默认的显示模式,该属性有3个可选值。DetailsViewMode.Edit:编辑模式,用户可以更新记录的值。DetailsViewMode.Insert:插入模式,用户可以向数据源中添加新记录。DetailsViewMode.ReadOnly:只读模式,这是默认的显示模式。2.使用DetailsView控件的实例该实例通过DetailsView控件显示Student数据库中tb_StuInfo表的信息,并且可以进行插入、更新和删除操作。具体实现请参考源代码下ch9_3→DetailsView→DetailsViewDemo.aspx9.3.3ListView控件和DataPager控件1.ListView控件和DataPager控件简介
ListView控件集成了GridView、DataList、Repeater、DetailsView和FormView控件的所有功能,可以在页面上自定义多条记录的显示布局。ListView控件允许用户编辑、插入和删除数据,以及对数据进行排序和分页。
ListView控件本身没有分页功能,可以通过DataPager控件实现分页。DataPager控件是一个专门用于分页的服务器控件。2.ListView控件和DataPager控件使用实例该实例首先在ListView控件中创建组模板,并结合DataPager控件分页显示数据。具体实现请参考源代码下ch9_3→ListViewPager→Default.aspx9.3.4FormView控件FormView控件通常用于更新和插入新记录,并且通常在主—从应用中使用,在这些应用中,主控件的选中记录决定要在FormView控件中显示的记录。1.FormView控件的模板表9-6 FormView控件的模板模板类型说明EditItemTemplate定义数据行在FormView控件处于编辑模式时的内容EmptyDataTemplate定义在FormView控件绑定到不包含任何记录的数据源时所显示的空数据行的内容FooterTemplate定义脚注行的内容HeaderTemplate定义标题行的内容ItemTemplate定义数据行在FonnView控件处于只读模式时的内容2.使用FormView控件进行数据绑定(1)使用DataSourceID属性进行数据绑定(2)使用DataSource属性进行数据绑定。。3.使用FormView控件实例该实例通过
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 鸡眼病因介绍
- 债务如何转让协议书
- 关于就业协议
- 个人单位租车协议
- 1.2《风景谈》【中职专用】高一语文(高教版2023基础模块上册)
- (2024)年产吨锂电池负极材料石墨化项目可行性研究报告写作模板(一)
- 2022-2023学年天津一中高一(上)期末语文试卷
- 2023年天津市南开区高考语文一模试卷
- 解析:内蒙古通辽市科尔沁左翼中旗2024-2025学年七年级上学期期中语文试题(原卷版)-A4
- 2024(半成品预制菜篇)餐饮供应链指南
- 辽宁省名校联盟2024年高三12月份联合考试 语文试卷(含答案解析)
- 《垂体瘤规范化诊治》课件
- 2024年专业会务服务供应与采购协议版B版
- 中国上市公司ESG行动报告
- 浙江省9+1高中联盟2024-2025学年高三上学期11月期中考试数学试题
- 《电子烟知识培训》课件
- 图文转换-图表(小题训练)(解析版)-2025年部编版中考语文一轮复习
- 2024儿童青少年抑郁治疗与康复痛点调研报告 -基于患者家长群体的调研
- 山东省烟台市2023-2024学年高二上学期期末考试数学试卷(含答案)
- 2024年中国铁路南宁局集团招聘笔试参考题库含答案解析
- 国家开放大学化工节能课程-复习资料期末复习题
评论
0/150
提交评论