第六章
数据绑定是将数据链接到显示该数据的控件的过程
数据源控件:
1.快速实现多种常用的数据源进行展示和交互
2.快速完成对数据表增删改查操作
3.是ASP.NET引入的一个新的数据抽象层
vs内置的六种数据源控件:
1.SqlDataSource:允许访问支持ADO.NET数据提供程序的所有数据源。可访问ODBC、SQL Server等
2.AccessDataSource
3.ObjectDataSource:可以对业务对象或其他返回数据的类执行特定的数据访问
4.XmlDataSource:可以对XML文档执行特定访问,包括物理访问和内存访问。
5.SiteMapDataSource:可以对站点地图提供程序所存储的Web站点执行特定的站点地图数据访问
6.LinqDataSource
所有数据源控件都派生于Control类
xml可扩展标记语言,储存和传输数据,
1998年,W3C公布了XML 1.0,XML诞生了
GridView控件
数据行类型:
表头行
交替行:隔行变色
选中行
数据行
编辑行
表尾行
分页行
数据展示的两种实现方法:
1.ADO.NET
手写代码的方式,
2.数据源控件
可以简单的设置访问数据库
绑定列:
ButtonField字段
显示为数据绑定控件中的按钮
CommandName设置自定义命令(RowCommand)
模板列:
TemplateField字段
绑定中显示自定义内容的字段
有六种模板(标头、脚注、普通项、交替项、编辑模式、插入模式(只有DetailsView 控件支持该模板))
Eval和Bind:
Eval单向数据绑定
Bind双向数据绑定
Eval 方法是只读方法
该方法采用数据字段的值作为参数并将其作为字符串返回。
当对表达式操作时候,必须用Eval 如
<%# Eval("字段名").ToString( ).Trim( ) %>
格式化
<%# Eval("PublishDate", "{0:dd/MM/yyyy}") %>
d:日期;m:月份;y:年份。可能格式化为“17/05/2008”。
Bind 方法支持读/写功能
可以检索数据绑定控件的值并将任何更改提交回数据库
数据的排序与分页
GridView 控件可自动将数据源中的所有记录分成多页。若要启用分页功能,需要将AllowPaging 属性设置为true。
GridView 控件的排序功能是通过将GridView 控件的AllowSorting 属性设置为true ,即可启用该控件中的默认排序行为。