第15章数据绑定控件.ppt_第1页
第15章数据绑定控件.ppt_第2页
第15章数据绑定控件.ppt_第3页
第15章数据绑定控件.ppt_第4页
第15章数据绑定控件.ppt_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、此PPT有视频学习,如果有需要,请联系QQ:1362787778 1元人民币/个视频,共19个视频,全部买只需10元。 谢谢!,第15章 数据绑定控件,在VS2010工具箱的数据栏中,提供了几个开发ASP.NET应用程序的重量级的数据绑定控件。这几个控件的功能强大,使用灵活,在应用系统开发中的使用频率也是相当高。本章将详细的介绍GridView、DetailsView、ListView和FormView这几个控件,灵活掌握对这几个控件的使用,然后综合本书以前的知识,相信读者将能够进行基本的ASP.NET数据库应用程序的开发。 本章内容有: 认识并使用GridView控件 认识并使用ListVi

2、ew和DataPager控件 学习使用DetailsView和FormView控件,15.1 GridView控件,GridView是一个显示表格式数据的控件,这个控件也是ASP.NET服务器控件中功能最强大,最实用的一个控件。GridView显示一个二维表格式数据,每列表示一个字段,每行表示一条记录。,15.1.1 使用GridView控件,GridView呈现表格式的数据,默认情况下会将数据源中的数据输出一个HTML表格,每条记录输出一个表格式。,15.1.2 定制GridView控件的列,GridView可以让开发人员轻松的定义列样式、列的显示格式等等。GrideView控件中的每一列都

3、是一个DataControlField类,GridView从该类中派生了多个子类,让GridView的列呈现方式更具有选择性。,15.1.3 使用模板列,一些情况下使用标准的列并不能满足显示的要求,比如希望为供应商和产品分类显示名称,希望将产品名称和单位数量显示在一个字段中。此时可以考虑使用模板列。,15.1.4 GridView控件的选择功能,GridView控件允许用户选择某一条记录,在GridViewShow.aspx的GridView中,通过使用GridView的任务面板启用了选择功能,GridView控件会增加一个选择命令按钮。当在GridView控件中选择一行时,可以通过GridV

4、iew控件的SelectedRowStyle设置选中的效果。,15.1.5 使用GridView控件创建主从表,在本节中,将为GridViewShow.aspx添加主从功能,希望用户能选中某个产品后,在另外一个GridView控件中显示出该产品的销售详细信息。,15.1.6 GridView控件事件,GridView控件提供了很多的事件,开发人员可以使用这些事件定制GridView控件的外观和形为。为了便于理解GridView控件的事件,这里将GridView控件中所有这些事件发为三大类,分别控件呈现事件、编辑记录事件和选择、排序分页事件。,15.1.7 编程格式化特定行列值,在应用程序开发过

5、程中,经常需要为特定的字段值显示不同的格式,比如仓库系统的的库存低于安全库存,可能需要以红字高亮显示这些库存记录,或者是产品成本价钱过高,决策层希望一目了然的看到这些信息。此时需要按条件来格式化GridView控件的显示,在GridView中,有两个事件可以完成这一需求:RowCreated事件和RowDataBound事件。,15.1.8 为GridView控件添加统计信息,本示例将使用RowDataBound事件为GridView添加汇总信息,本示例希望用户在选中某个产品后,除了显示与该产品相关的订单信息外,还显示这些订单的汇总信息。,15.1.9 实现分页、排序效果,当在GridView

6、控件的任务面板中选择“启用排序”项后,GridView控件的AllowSorting属性被设为True,如果设置了SortExpression属性的列头将输出为一个链接。当用户点击该链接时,将会自动进行排序。GridView自动记住每次点击是升序和降序,多次点击会在升序和降序之间进行切换。,15.2 ListView和DataPager控件,ListView控件提供了强大的布局功能,增强了数据显示多样化的需求。Listview控件类似于GridView控件,区别在于它使用用户定义的模板而不是行字段来显示数据。创建自定义的模板使开发人员可以更灵活地控制数据的显示方式。 DataPager控件是一

7、个与ListView紧密相关的控件,该控件将能为ListView控件增加分页效果。,15.2.1 ListView控件简介,ListView控件是一个相当灵活的数据绑定控件,该控件不具有默认的格式呈现,所有的格式需要开发人员自由的设计来实现。由于完全依赖模板设计,ListView控件提供了很多的模板以供完成设计。在ListView中,有两个控件是必须的,一个是LayoutTemplate,一个是ItemTemplate。,15.2.2 ListView控件的分组布局,ListView控件提供了一个分组布局的功能,该功能会将ItemTemplate中的项以水平平铺方向进行布局。在平铺表布局中,项

8、在行中沿水平方向重复出现。项重复出现的次数由ListView控件的GroupItemCount 属性指定。GridView控件中有一个GroupTemplate元素,使用该元素可以创建分组布局的功能,下面将使用该功能为前面示例的Northwind数据库的Products表创建一个平铺的特性。,15.2.3 使用DataPager分页,ListView本身没有提供分页功能,可以借助于DataPage控件。DataPage控件是一个专门用于分页的服务器控件。如果DataPager位于实现了IPageableItemContainer 接口的控件中时,将自动完成分页功能,目前只有ListView控件

9、实现了此接口。,15.3 DetailsView和FormView控件,GridView和ListView控件非常适合用于显示多行数据,如果想在ASP.NET中显示单行数据,则可以使用DetailsView和FormView控件。这两个控件在同一时刻只显示单条记录。 DetailsView控件和FormView控件的主要不同之处在于,DetailsView控件将其内容输出到一个HTML表格中,而FormViews则具有更大的弹性,可以不用输出到表格中。FormView基于模板,具有更大的灵活性,而DetailsView则简单易用,本章将详细讨论两个控件的使用方法。,15.3.1 Details

10、View控件简介,DetailsView如其名字所示,就是为了显示记录的详细信息,在同一时刻,该控件只显示一条记录。在DetailsView中,数据库中的每个字段将用一个表格行来表示。,15.3.2 定义DetailsView字段,DetailsView控件具有与GridView相同的字段类型,读者可以参考表15.1和表15.2对GridView列字段的描述。,15.3.3 在DetailsView中显示图像,在员工详细信息表中,有一个Photo字段,该字段为image类型,默认情况下DetailsView控件并不会显示人员的照片,需要做一些额外的处理以便于使DetailsView正确显示出图

11、像。,15.3.4 编程操作DetailsView,DetailsView具有很多与GridView类似的事件,如果熟悉了GridView,则会相当熟悉这些事件的使用。DetailsView有一个DefaultMode的属性,可以控制默认的显示模式,有如下三种可选值: Edit:编辑模式,用户可以更新记录的值。 Insert:插入模式,用户可以向数据源中添加新记录。 ReadOnly:只读模式,这是通常的显示模式。,15.3.5 FormView控件简介,可以使用FormView控件做任何DetailsView控件能够做的事情,比如显示单条记录、分页、编辑、插入和删除数据库记录。与Detail

12、sView控件的一个明显区别是FormView控件完全基于模板,提供给开发人员更多的布局控制选项。另外也可以很容易的为FormView控件添加验证控件。,15.4 小结,本章讨论了ASP.NET 4.0中几个重量级的数据绑定控件,首先讨论了GridView,该控件提供了网格式的数据显示功能。讨论了如何使用该控件,自定义该控件的外观以及编程操作GridView控件。接下来讨论了ASP.NET 4.0中新增的ListView和DataPager控件进行模板化数据的显示。最后讨论了两个显示单行记录的DetaisView控件和FormView控件。,15.5 常见面试题,15.5.1 如何使用GridView控件绑定数据源 GridView控件支持数据自动绑定、数据排序、数据分页、数据模板列等众多功能,它也是ASP.NET最复杂的控件之一。GridView对数据源的支持更加丰富,它支持SqlDataSource、ObjectDataSource、

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论