从入门到精通13_14.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
从入门到精通13_14.ppt

ASP.NET从入门到精通 MS面向对象网络开发技术 天津理工大学华信软件学院 张一鸣 2011年2月28日 第十三章 数据绑定 2011年2月26日 本章主要内容 本章主要介绍: 概述 单值绑定 多值绑定 本章内容简介 ASP.NET具有强大的数据绑定功能,所谓的数据绑定是指数据与控件如何相互结合的方式。在ASP-.NET中,开发人员可以选择性的绑定到简单的属性、集合、表达式或者是方法。此技术让程序员不关注数据库连接、数据库命令和如何格式化这些数据以显示在页面上等环节,而是直接把数据绑定到HTML元素,读取数据的效率非常高,代码编写量也小。本章将讨论ASP.NET数据绑定的几种方式,并深入的介绍ASP.NET中的功能强大的数据绑定控件。 13.1 数据绑定的技术基础 数据绑定允许开发人员将一个数据源和一个服务器端控件进行关联,免除了手工编写代码进行数据显示的麻烦。在ASP.NET中,开发人员可以使用声明式的语法对控件进行数据的绑定,而且大多数服务器控件都提供了对数据绑定的支持。根据所绑定的控件的不同或者是所需要绑定的属性的不同,ASP.NET中的数据绑定又可分为单值数据绑定与列表数据绑定。如果需要,开发人员还可定义自己的绑定。 数据绑定示意图 数据绑定的原理 数据绑定的原理: 首先要设置页面的控件的数据源和数据的显示格式,把这些设置完毕后,控件就会自动处理剩余的工作以把要显示的数据按照要显示的格式显示在页面上。 在Window程序或C/S程序中,数据绑定将处理数据源控件之间的直接连接,用户改变了屏幕上控件的值,被连接的数据也会自动改变。反之,数据变化了,屏幕上的控件显示会被自动刷新。但是在ASP-.NET中,不可能一直保持与数据库的连接。 ASP.NET的数据绑定的特点 直接的数据绑定严重限制了程序的可扩展性和灵活性,这使得直接的数据绑定技术逐渐淡出应用。 ASP.NET的数据绑定与直接的数据绑定还有一点相似,即单向连接。数据从数据对象中流向控件,然后数据对象被释放,页面被发送到客户端。如果用户修改控件里的数据,应用程序也可以更新数据库中相应的记录。但是这不是自动发生的。需要程序员专门的编程。 ASP.NET的数据绑定比旧的数据绑定更灵活,提供了很多功能强大的数据绑定控件,如GridView和DetailsView控件等。 13.1.1 数据绑定的类型 ASP.NET数据绑定有两种类型:单值绑定和多值绑定。 单值绑定相对来说比较简单,用此方式把数据添加到页面的任何地方,例如一个控件的属性定义标记里,或纯文本的形式放在HTML标记中。它允许把一个变量、一个属性或一个表达式动态地插入到一个页面中。 多值绑定可以显示一个表中的所有内容。此类型的数据绑定需要支持它的特殊控件,如CheckBoxList、List-Box或GridView等。如果一个控件有DataSource的属性的话,它就支持多值绑定。 单值绑定和多值绑定都不需要与ADO.NET一起工作。 13.1.2 单值绑定的工作原理 单值数据绑定与多值数据绑定的工作方式不太一样。它允许为控件的某个属性指定一个绑定表达式,可以在声明代码中直接使用绑定表达式进行绑定。单值绑定通常使用如下的语法来指定数据绑定表达式,并将其插入到.aspx文件的标记中: %# 数据绑定表达式 % 一旦指定了数据绑定,就需要用DataBind方法激活。DataBind是ASP.NET控件类提供的一个基本功能,它能够自动地绑定一个控件和该控件包含的任何子控件。一般地,在页面的Load事件中调用DataBind方法。 13.1.3 多值绑定的工作原理 多值数据绑定与单值数据绑定的工作方式不太一样。多值数据绑定必须设置一个数据控件的单个或多个属性。 一旦指定了数据绑定,就需要用DataBind方法激活。使用多值数据绑定时,可以使用列表控件提供的DataBind方法。同样,也可以通过调用当前页面的对象的DataBind方法来绑定整个页面。 一般地,多值数据绑定也是在页面的Load事件中调用DataBind方法。若没有调用此方法,则ASP.NET将忽略数据绑定表达式,在页面上用空值显示。 数据绑定的范围 使用数据绑定并不只限于绑定到数据库中的数据,可以是一个变量,一个表达式或者是一个函数,都可以在表达式中进行指定。但是必须注意,如果绑定类级别的变量或者是函数,必须指定其访问级别为public或者是protected类型。 下面新建一个名为DataBinding的ASP.NET网站,在该网站中添加一个名为SingleValueBinding.aspx的网页。在该页面中放一个Label控件,然后使用数据绑定表达式将Label控件的Text属性绑定到当前的日期,声明代码如下所示: asp:Label ID=

文档评论(0)

caijie1982 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档