原文: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. Sandcastle生成帮助文档

    http://www.cnblogs.com/net515/p/3311584.html Sandcastle帮助文档生成器使用介绍 一.软件介绍       Sandcastle是一个管理类库的文档 ...

  2. facade pattern

    外观模式是一种使用频率非常高的设计模式,它通过引入一个外观角色来简化客户端与子系统之间的交互,为复杂的子系统调用提供一个统一的入口,使子系统与客户端的耦合度降低,且客户端调用非常方便.外观模式并不给系 ...

  3. Shrio登陆验证实例详细解读(转)

    摘要:本文采用了Spring+SpringMVC+Mybatis+Shiro+Msql来写了一个登陆验证的实例,下面来看看过程吧!整个工程基于Mavevn来创建,运行环境为JDK1.6+WIN7+to ...

  4. hdu1506——Largest Rectangle in a Histogram

    Largest Rectangle in a Histogram Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 ...

  5. 一篇非常全面的freemarker教程

    copy自http://demojava.iteye.com/blog/800204 下面内容所有是网上收集: FreeMarker的模板文件并不比HTML页面复杂多少,FreeMarker模板文件主 ...

  6. Directx11学习笔记【七】 游戏定时器的实现

    无论是在动画还是在一些游戏中,定时器总是必不可少的,游戏的帧数动画的播放等都离不开定时器的控制.这里以dx11龙书中提供的定时器为例,具体看看是怎么实现一个简单但精度高使用方便的定时器的. 这个定时器 ...

  7. NET5实践:项目创建-结构概述-程序运行-发布部署

    ASP.NET5实践01:项目创建-结构概述-程序运行-发布部署   1.项目创建 ASP.NET5项目模板有三种: 新建项目: 选择模板: 2.结构概述 References对应配置是project ...

  8. leetcode第一刷_Maximum Depth of Binary Tree

    这道题预计是ac率最高的一道了.你当然能够用层序遍历,我佩服你的耐心和勇气.由于看到别人的三行代码,会不会流眼泪呢.. class Solution { public: int maxDepth(Tr ...

  9. 开源Math.NET基础数学类库使用(06)数值分析之线性方程组直接求解

    原文:[原创]开源Math.NET基础数学类库使用(06)数值分析之线性方程组直接求解 开源Math.NET基础数学类库使用系列文章总目录:   1.开源.NET基础数学计算组件Math.NET(一) ...

  10. Python调用微博API

    上头叫通过微博ID获取用户公布过的历史微博内容,于是研究了下新浪微博提供的API 1 首先在微博开放中心下"创建应用"创建一个应用,应用信息那些随便填,填写完成后,不须要提交审核, ...