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提供的诸多数据绑定控件,每一种都有它自己 ...
随机推荐
- 重新想象 Windows 8 Store Apps (6) - 控件之媒体控件: Image, MediaElement
原文:重新想象 Windows 8 Store Apps (6) - 控件之媒体控件: Image, MediaElement [源码下载] 重新想象 Windows 8 Store Apps (6) ...
- 如何利用多核CPU来加速你的Linux命令 — awk, sed, bzip2, grep, wc等(转)
你是否曾经有过要计算一个非常大的数据(几百GB)的需求?或在里面搜索,或其它操作——一些无法并行的操作.数据专家们,我是在对你们说.你可能有一个4核或更多核的CPU,但我们合适的工具,例如 grep, ...
- Java面试题集(136-150)
摘要:目,尽管仅仅有15道题目.可是包括的信息量还是非常大的,非常多题目背后的解题思路和算法是非常值得玩味的. 136.给出以下的二叉树先序.中序.后序遍历的序列? 答:先序序列:ABDEGHCF.中 ...
- mapreduce程序来实现分类
文件的内容例如以下所看到的: 5 45 8 876 6 45 要求最后的输出格式: 1 5 2 6 3 8 4 45 5 45 5 876 首先,这个题目是须要对文 ...
- 二叉查找树C语言实现
二叉查找树C语言实现 1. 二叉查找树的定义: 左子树不为空的时候,左子树的结点值小于根节点,右子树不为空时,右子树的结点值大于根节点,左右子树分别为二叉查找树 2. 二叉查找树的 ...
- Linux/UNIX流程关系
流程关系 过程组 除了一个过程,每个过程ID此外.也属于一个进程组.过程基是一个或多个过程的集合. 通常它们与相同的作业相关联,它接受各种信号从相同终端. #include<unistd.h&g ...
- 使用 Gradle 插件进行代码分析(转)
代码分析在大多数项目中通常是作为最后一个步骤(如果做了的话)完成的.其通常难以配置及与现有代码整合. 本文旨在勾勒出使用 Gradle 整合 PMD 与 FindBugs 的步骤,并将其与一个现有的 ...
- C++习题 商品销售
Description 商店销售某一商品,每天公布统一的折扣(discount).同时允许销售人员在销售时灵活掌握售价(price),在此基础上,一次购10件以上者,还可以享受9.8折优惠.现已知当天 ...
- 让你提前认识软件开发(17):makefile文件的书写及应用
第1部分 又一次认识C语言 makefile文件的书写及应用 [文章摘要] makefile用于Linux下整个project的编译.对于Linux下的C/C++语言的编译是至关重要的. 本文以实际的 ...
- C++基于该模型模板包括节目外实例
一个."经典模式"失败 我们学过C++的人都知道.在C++中组织代码的经典模型是:将函数或类的声明和定义部分分开在不同的文件之中 , 即一般将声明放在一个.h的头文件里而定义在 ...