- 1、本文档共33页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据绑定高级要点
GridView控件的高级应用
本章目标
GridView控件中列的各种类型理解
掌握数据绑定控件的代码绑定操作
掌握GridView控件的模板列应用
了解DetailsView控件
了解FormView控件
了解DataList控件
了解Repeater控件
绑定列设置
不管是手动绑定还是数据源控件绑定,都可以为每一列设置具体的列信息
设置呈现列名
设置数据源字段名
设置呈现格式
设置呈现样式
……
命令列与超连接列
CommandField
一个特殊字段,显示了用于在数据绑定控件中执行选择、编辑、插入、取消或删除操作的命令按钮
自动生成命令,无须手写
对应数据源的增改查删方法
HyperLinkField
显示为超链接的字段
比如链接到详细页面
asp:HyperLinkField
DataNavigateUrlFormatString=“~/DetailsView.aspx?StuGuid={0}”
DataNavigateUrlFields=“StuGuid“
Text=详细 /
设置链接的路径格式
设定绑定的参数集合
按钮列
ButtonField字段
显示为数据绑定控件中的按钮
CommandName设置自定义命令(RowCommand)
图片列与复选框列
ImageField字段
为图像的字段
绑定到包含图像 URL 的数据源中的字段
指定DataImageUrlField
CheckBoxField字段
以复选框显示的布尔型字段
仅当数据源字段中有布尔型字段时使用此字段
模板列
TemplateField字段
绑定中显示自定义内容的字段
有五种模板(标头、脚注、普通项、交替项、编辑模式)
asp:TemplateField HeaderText=书名
EditItemTemplate
asp:TextBox ID=TextBox1 runat=server
Text=%# Bind(Title) %/asp:TextBox
/EditItemTemplate
ItemTemplate
asp:Label ID=Label1 runat=server
Text=%# Bind(Title) %/asp:Label
/ItemTemplate
/asp:TemplateField
绑定字段的方法,还可以使用Eval
注意单引号的使用
Eval和Bind
Eval 方法是只读方法
该方法采用数据字段的值作为参数并将其作为字符串返回。
当对表达式操作时候,必须用Eval 如
格式化
Bind 方法支持读/写功能
可以检索数据绑定控件的值并将任何更改提交回数据库。
%# Eval(字段名).ToString( ).Trim( ) %
%# Eval(PublishDate, {0:dd/MM/yyyy}) %
d:日期;m:月份;y:年份。可能格式化为“17/05/2008”。
数据源绑定控件的手动代码绑定
上一章讲述数据源绑定时我们知道有一组控件有DataSource属性,通过这个属性可以为这些控件实现手动数据源的绑定操作
DropDownList、ListBox、GridView等
可以作为数据源控件有:
DataTable
DataView
List
Array
ArrayList
……
手动绑定代码
代码
this.控件名.DataSource = 数据源对象;
this.控件名.DataBind();
注意点
手动绑定操作仅能为控件提供一个结果集作为其数据来源,但无法像SqlDataSource一样进行非常全面的操作(比如排序、分页、编辑、删除等操作)
如果是GridView这种高级绑定控件时还需设置控件DataKeyNames属性,其作用是标识数据源中的需隐藏字段信息
使用场合
无法快速得到一个数据源对象的情况下,即我们的数据源必须通过复杂业务逻辑获得等情况
手动绑定下的分页与排序
如果是手动数据源绑定则系统不会自动生成分页与排序的操作,必须手动代码完成
分页操作
设置控件允许分页
订阅控件的PageIndexChanging事件
响应代码中进行设置控件的当前页码并重新加载数据
排序操作
设置控件允许排序
订阅控件的Sorting事件
在事件响应代码中得到本次呈现数据时的OrderBy依赖信息,并利用此信息重新加载数据源
手动代码下的编辑及删除
同上操作相同,如果是手动数据源绑定的话,GridView控件的编辑及删除操作也需要通过代码实现
编辑按钮:设置控件编辑行为当前行下标并重新加载数据
更新按钮:获取用户操作后的新数据形成更新语句进行数据库端提交并重新加载数据
取
您可能关注的文档
- 班组长可以改善的151种浪费.docx
- 数据分析方法1.pptx
- 数据包络分析(DEA).ppt
- 数据包络分析法DEA总结.docx
- 班组自助学习模式培养.pptx
- 数据分析基础.ppt
- 数据在计算机内部的组织-下.ppt
- 班级风采展示大赛.ppt
- 数据图表与分析.ppt
- 数据处理-有效数字及其运算规则.ppt
- 专题06 经济体制(我国的社会主义市场经济体制)-五年(2020-2024)高考政治真题分类汇编(解析版).docx
- 专题11 世界多极化与经济全球化-5年(2020-2024)高考1年模拟政治真题分类汇编(解析版).docx
- 专题03 经济发展与社会进步-5年(2020-2024)高考1年模拟政治真题分类汇编(浙江专用)(解析版).docx
- 专题09 文化传承与文化创新-5年(2020-2024)高考1年模拟政治真题分类汇编(北京专用)(原卷版).docx
- 5年(2020-2024)高考政治真题分类汇编专题08 社会进步(我国的个人收入分配与社会保障)(原卷版).docx
- 专题07 探索世界与把握规律-5年(2020-2024)高考1年模拟政治真题分类汇编(解析版).docx
- 5年(2020-2024)高考政治真题分类汇编专题06 经济体制(我国的社会主义市场经济体制)(原卷版).docx
- 专题11 全面依法治国(治国理政的基本方式、法治中国建设、全面推进依法治国的基本要求)-五年(2020-2024)高考政治真题分类汇编(解析版).docx
- 专题17 区域联系与区域协调发展-【好题汇编】十年(2015-2024)高考地理真题分类汇编(解析版).docx
- 专题01 中国特色社会主义-5年(2020-2024)高考1年模拟政治真题分类汇编(原卷版).docx
最近下载
- 13套题,必过,阿坝州拟任科级领导干部任职资格政治理论考试题汇总.pdf
- 2023年关于医药领域腐败问题全面集中整治自查自纠报告与医院开展医疗领域群众身边腐败作风问题专项整治工作总结【两篇】.docx VIP
- 高中语文必修二课件--念奴娇·赤壁怀古.ppt VIP
- 高中化学选修三全套.pptx VIP
- 中国特色社会主义理论体系的形成的历史条件.ppt VIP
- 领导讲话稿写作方法和技巧.ppt
- 高中:原创语文《反对党八股》(定稿).pptx VIP
- 液压升降机油路图液压升降机毕业设计.doc VIP
- 《管理学原理》全套课后习题答案(大学期末复习资料).docx
- 高中课件:原创语文《反对党八股》公开课课件.pptx VIP
文档评论(0)