asp.net学习之数据绑定控件、数据源控件概述
1.asp.net数据绑定控件分为三大类,每个类分别进行详细:
● 列表式数据绑定控件: 列表式数据绑定控件常用来在一个表格内的一个字段进行绑定。显示一个字段下所有数据的信息。
它包括以下几个控件:BulletedList、CheckboxList、DropDownList、ListBox、RadioButtonList
具体的参照以下文章: http://www.cnblogs.com/shipfi/archive/2009/10/15/1584050.html
● 表格式数据绑定控件:表格式数据绑定控件常用来显示表格数据,即可以多行多列的显示数据。
它包括以下几个控件:GridView、DataList、Repeater、DetailView、FormView
具体的参照以下文章: http://www.cnblogs.com/shipfi/archive/2009/10/15/1584054.html
● 层次数据绑定控件:用来嵌套数据项,可以使用层次数据绑定显示文件夹和页面结构、XML文件内容或主从结构的数据记录。
它包括以下几个控件:Menu、TreeView
具体的参照以下文章:
2. 以上,数据绑定控件,可以与数据源控件进行绑定。asp.net包括了以下几个数据源控件:
● sqlDataSource : SQL关系数据库
● AccessDataSrouce : Access数据库
● ObjectDataSource : 业务对象数据
● XMLDataSource : XML文档数据
● SitemapDataSource: 站点地图提供程序的数据
以上的数据源控件,其都派生于DataSourceControl,如果要实现自己的自定义数据源控件,则应使用 DataSourceControl 基类。
关于sqlDataSource,是在asp.net中用得比较多的控件,会在其它文章中单独讲述。请参考:
3. 关于DataSourceControl与DataBindControl
大多数 ASP.NET 数据源控件扩展 DataSourceControl 抽象类,该类提供 IDataSource 接口的基实现。此外,DataSourceControl 类还提供 IListSource 接口的实现,这使您可以以编程方式将数据源控件分配给数据绑定控件的 DataSource 属性并将数据作为基本列表返回给该控件。
可以将数据源控件视为 DataSourceControl 对象及其关联数据列表(称为数据源视图)的组合。每个数据列表均由一个 DataSourceView 对象表示。由于基础数据存储包含一个或多个数据列表,因此 DataSourceControl 总是与一个或多个指定 DataSourceView 对象关联。
从 DataBoundControl 类派生的所有 ASP.NET 控件都可以绑定到数据源控件。当 DataBoundControl 绑定到数据源控件时,会在运行时自动执行数据绑定。也可以将数据源控件与符合以下条件的 ASP.NET 控件一起使用:公开 DataSource 或 DataSourceID 属性并支持基本数据绑定但不从 DataBoundControl 派生。在使用这些数据绑定控件时,必须显式调用 DataBind 方法。
DataBoundControl 类是用于 ASP.NET 控件的基类,这些控件从 ASP.NET 数据源控件中检索表格或列表形式的数据,并且将控件的用户界面 (UI) 元素绑定到那些数据以便显示。
如果要自定义实现数据源控件与数据绑定控件,可以从DataSourceControl、DataBoundControl类中派生。从MSDN的以下例子中,可以有相应的示例,派生自定义的数据源控件与数据绑定控件:
ms-help://MS.VSCC.v90/MS.MSDNQTR.v90.chs/fxref_system.web/html/ea8a2375-674e-f1ee-e550-526ac0739c53.htm
ms-help://MS.VSCC.v90/MS.MSDNQTR.v90.chs/fxref_system.web/html/1a439731-f81b-5734-502a-4560f3764a44.htm
asp.net学习之数据绑定控件、数据源控件概述的更多相关文章
- asp.net学习之 数据绑定控件--List数据绑定控件
原文:asp.net学习之 数据绑定控件--List数据绑定控件 List控件(如 CheckBoxList.DropDownList.ListBox 和 RadioButtonList 类)继承自L ...
- asp.net学习之 数据绑定控件--表格绑定控件
原文:asp.net学习之 数据绑定控件--表格绑定控件 数据绑定 Web 服务器控件是指可绑定到数据源控件,以实现在 Web 应用程序中轻松显示和修改数据的控件.数据绑定 Web 服务器控件 ...
- asp.net学习之Repeater控件
asp.net学习之Repeater控件 文章摘自:http://www.cnblogs.com/shipfi/archive/2009/10/19/1585703.html Repeater控件和D ...
- asp.net学习之DataList控件
asp.net学习之DataList控件 DataList控件与Repeater控件一样由模板驱动,与Repeater控件不同的是: DataList控件默认输出是一个HTML表格.DataLis ...
- ASP.NET使用ListView数据绑定控件和DataPager实现数据分页显示(一)
为什么使用ListView+DataPager的方式实现分页显示? .net提供的诸多数据绑定控件,每一种都有它自己的优点和缺点.如果需要对数据进行操作,如果数据量不大的情况下,DataList和Gr ...
- ASP.NET使用ListView数据绑定控件和DataPager实现数据分页显示(二)
使用ListView控件进行修改,删除与添加操作1.页面代码: <asp:ListView ID="lv2" runat="server" onpagep ...
- 【转】ASP.NET常用数据绑定控件优劣总结
转自:http://www.cnblogs.com/Olive116/archive/2012/10/24/2736570.html ASP.NET常用数据绑定控件优劣总结 本文的初衷在于对Asp ...
- ASP.NET常用数据绑定控件优劣总结
本文的初衷在于对Asp.net常用数据绑定控件进行一个概览性的总结,主要分析各种数据绑定控件各自的优缺点,以便在实际的开发中选用合适的控件进行数据绑定,以提高开发效率. 因为这些数据绑定控件大部分都已 ...
- 《ASP.NET1200例》ListView 控件与DataPager控件的结合<二>
ASP.NET使用ListView数据绑定控件和DataPager实现数据分页显示 为什么使用ListView+DataPager的方式实现分页显示? .net提供的诸多数据绑定控件,每一种都有它自己 ...
随机推荐
- 读取 raspberrypi 的cpu和gpu温度
#!/usr/bin/env python # -*- coding: utf-8 -*- import requests import json import time import command ...
- gcc #define 学习记录
//test.c #include <stdio.h> #include <stdlib.h> //字符串化运算符 #define EXPAND(name) ({ \ prin ...
- WPF技术触屏上的应用系列(六): 视觉冲击、超炫系统主界面、系统入口效果实现
原文:WPF技术触屏上的应用系列(六): 视觉冲击.超炫系统主界面.系统入口效果实现 去年某客户单位要做个大屏触屏应用,要对档案资源进行展示之用.客户端是Window7操作系统,54寸大屏电脑电视一体 ...
- CSS设计指南之定位
原文:CSS设计指南之定位 CSS布局的核心是position属性,对元素盒子应用这个属性,可以相对于它在常规文档流中的位置重新定位.position属性有4个值:static.relative.ab ...
- Visual Studio 连接不上NuGet 官方程序包源的解决办法
修改dns 即可
- 在 Swift 语言中更好的处理 JSON 数据:SwiftyJSON
SwiftyJSON能够让在Swift语言中更加简便处理JSON数据. With SwiftyJSON all you have to do is: ? 1 2 3 4 let json = JSON ...
- [ACM] POJ 3686 The Windy's (二分图最小权匹配,KM算法,特殊建图)
The Windy's Time Limit: 5000MS Memory Limit: 65536K Total Submissions: 4158 Accepted: 1777 Descr ...
- GIF/PNG/JPG和WEBP/base64/apng图片优点和缺点整理(转)
如何获取图片对应的base64字符串呢? 1:使用代码获取: 运行下面代码 var reader = new FileReader(), htmlImage; reader.onload = func ...
- UIButton 文字图片排列
UIButton缺省值是:图画-文字水平,所以我们并不需要调整. 1.写作-图画 水平显示,以前的文本,图片后再次 [btn setTitleEdgeInsets:UIEdgeInsetsMake(0 ...
- HTTP响应代码
HTTP响应代码 1xx - 消息通知 这些状态代码表示临时响应.client在收到常规响应.应准备接收一个或多个 1xx 应. · 100 - Continue 初始的请求已经接受,客户应当继续发送 ...