原文: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学习之数据绑定控件、数据源控件概述的更多相关文章

  1. asp.net学习之 数据绑定控件--List数据绑定控件

    原文:asp.net学习之 数据绑定控件--List数据绑定控件 List控件(如 CheckBoxList.DropDownList.ListBox 和 RadioButtonList 类)继承自L ...

  2. asp.net学习之 数据绑定控件--表格绑定控件

    原文:asp.net学习之 数据绑定控件--表格绑定控件     数据绑定 Web 服务器控件是指可绑定到数据源控件,以实现在 Web 应用程序中轻松显示和修改数据的控件.数据绑定 Web 服务器控件 ...

  3. asp.net学习之Repeater控件

    asp.net学习之Repeater控件 文章摘自:http://www.cnblogs.com/shipfi/archive/2009/10/19/1585703.html Repeater控件和D ...

  4. asp.net学习之DataList控件

    asp.net学习之DataList控件   DataList控件与Repeater控件一样由模板驱动,与Repeater控件不同的是: DataList控件默认输出是一个HTML表格.DataLis ...

  5. ASP.NET使用ListView数据绑定控件和DataPager实现数据分页显示(一)

    为什么使用ListView+DataPager的方式实现分页显示? .net提供的诸多数据绑定控件,每一种都有它自己的优点和缺点.如果需要对数据进行操作,如果数据量不大的情况下,DataList和Gr ...

  6. ASP.NET使用ListView数据绑定控件和DataPager实现数据分页显示(二)

    使用ListView控件进行修改,删除与添加操作1.页面代码: <asp:ListView ID="lv2" runat="server" onpagep ...

  7. 【转】ASP.NET常用数据绑定控件优劣总结

    转自:http://www.cnblogs.com/Olive116/archive/2012/10/24/2736570.html ASP.NET常用数据绑定控件优劣总结   本文的初衷在于对Asp ...

  8. ASP.NET常用数据绑定控件优劣总结

    本文的初衷在于对Asp.net常用数据绑定控件进行一个概览性的总结,主要分析各种数据绑定控件各自的优缺点,以便在实际的开发中选用合适的控件进行数据绑定,以提高开发效率. 因为这些数据绑定控件大部分都已 ...

  9. 《ASP.NET1200例》ListView 控件与DataPager控件的结合<二>

    ASP.NET使用ListView数据绑定控件和DataPager实现数据分页显示 为什么使用ListView+DataPager的方式实现分页显示? .net提供的诸多数据绑定控件,每一种都有它自己 ...

随机推荐

  1. 重新想象 Windows 8 Store Apps (6) - 控件之媒体控件: Image, MediaElement

    原文:重新想象 Windows 8 Store Apps (6) - 控件之媒体控件: Image, MediaElement [源码下载] 重新想象 Windows 8 Store Apps (6) ...

  2. 如何利用多核CPU来加速你的Linux命令 — awk, sed, bzip2, grep, wc等(转)

    你是否曾经有过要计算一个非常大的数据(几百GB)的需求?或在里面搜索,或其它操作——一些无法并行的操作.数据专家们,我是在对你们说.你可能有一个4核或更多核的CPU,但我们合适的工具,例如 grep, ...

  3. Java面试题集(136-150)

    摘要:目,尽管仅仅有15道题目.可是包括的信息量还是非常大的,非常多题目背后的解题思路和算法是非常值得玩味的. 136.给出以下的二叉树先序.中序.后序遍历的序列? 答:先序序列:ABDEGHCF.中 ...

  4. mapreduce程序来实现分类

    文件的内容例如以下所看到的: 5 45 8 876 6 45 要求最后的输出格式: 1    5 2    6 3    8 4    45 5    45 5    876 首先,这个题目是须要对文 ...

  5. 二叉查找树C语言实现

    二叉查找树C语言实现 1.      二叉查找树的定义: 左子树不为空的时候,左子树的结点值小于根节点,右子树不为空时,右子树的结点值大于根节点,左右子树分别为二叉查找树 2.      二叉查找树的 ...

  6. Linux/UNIX流程关系

    流程关系 过程组 除了一个过程,每个过程ID此外.也属于一个进程组.过程基是一个或多个过程的集合. 通常它们与相同的作业相关联,它接受各种信号从相同终端. #include<unistd.h&g ...

  7. 使用 Gradle 插件进行代码分析(转)

    代码分析在大多数项目中通常是作为最后一个步骤(如果做了的话)完成的.其通常难以配置及与现有代码整合. 本文旨在勾勒出使用 Gradle 整合 PMD 与 FindBugs 的步骤,并将其与一个现有的 ...

  8. C++习题 商品销售

    Description 商店销售某一商品,每天公布统一的折扣(discount).同时允许销售人员在销售时灵活掌握售价(price),在此基础上,一次购10件以上者,还可以享受9.8折优惠.现已知当天 ...

  9. 让你提前认识软件开发(17):makefile文件的书写及应用

    第1部分 又一次认识C语言 makefile文件的书写及应用 [文章摘要] makefile用于Linux下整个project的编译.对于Linux下的C/C++语言的编译是至关重要的. 本文以实际的 ...

  10. C++基于该模型模板包括节目外实例

    一个."经典模式"失败 我们学过C++的人都知道.在C++中组织代码的经典模型是:将函数或类的声明和定义部分分开在不同的文件之中   , 即一般将声明放在一个.h的头文件里而定义在 ...