收藏 分享(赏)

第6章 数据控件.ppt

上传人:scg750829 文档编号:9036734 上传时间:2019-07-21 格式:PPT 页数:14 大小:352.50KB
下载 相关 举报
第6章  数据控件.ppt_第1页
第1页 / 共14页
第6章  数据控件.ppt_第2页
第2页 / 共14页
第6章  数据控件.ppt_第3页
第3页 / 共14页
第6章  数据控件.ppt_第4页
第4页 / 共14页
第6章  数据控件.ppt_第5页
第5页 / 共14页
点击查看更多>>
资源描述

1、第6章 数据控件,数据绑定控件是指可绑定到数据源的控件,ASP.NET 3.5中提供了丰富的数据绑定控件。使用这些数据控件,可以不用书写代码或者只需书写少量代码,就能轻松方便的完成各种数据的访问、交互和展示等解决方案。本章主要学习:列表视图(ListView)控件显示数据、使用数据分页控件(DataPager)进行数据分页、表格视图(GridView)控件显示数据、使用详细视图(DetailsView)控件进行数据显示、使用表单视图(FormView)控件显示数据。这些操作应为在日常的数据应用中非常广泛,所以本章也会讲的比较细致。 【本章示例参考:源代码C06】,6.1 列表视图控件(List

2、View),在ASP.NET 3.5中,增加了一个新的数据展示控件ListView,比起以前的DataList控件,该控件具有更高的可定制性,并内置了分页功能。本节将对ListView控件的数据绑定、数据编辑等功能进行介绍。,6.1.1 ListView控件显示数据,通过ListView控件的DataSourceID属性,可以将 ListView 控件绑定到数据源控件:此时,如果为数据源控件设置了数据的编辑和删除等功能,则可以使用ListView控件内置的排序、分页、插入、删除和更新操作等功能,对数据进行常规的操作。 还可以使用ListView控件所提供的DataSource属性,将ADO.N

3、ET数据集以及内存中的集合等数据绑定到ListView中,如下所示。 DataSet ds=new DataSet(); sda.Fill(ds,“datatable“) GridView1.DataSource=ds.Tables“datatable“.DefaultView;,6.1.2 ListView控件实现数据的增、删、改,ListView控件配合数据源控件使用,在不编写其他代码的情况下,即可实现数据的新增、修改和删除等操作。如果通过ListView控件的DataSource属性来进行数据绑定时,要实现数据的编辑和删除等操作,则需在相应操作的事件中重新编写功能代码。 如果通过Data

4、SourceID属性进行数据绑定时,在将数据源控件和ListView控件进行绑定后,确保该数据源控件具有数据的编辑、插入和删除等功能时,可直接通过编辑ListView的相关模板,来对每种操作的界面进行个性设置。如图6.4所示就是ListView的数据编辑模板的设计解面。,6.2 使用数据分页控件(DataPager)进行分页,ListView内置的分页控件DataPager控件,可在页面中对实现了IPageableItemContainer接口的数据绑定控件提供数据分页功能。 要为某个控件进行分页,可以通过DataPager控件的PagedControlID属性,指定要使用DataPager进

5、行分页的数据绑定控件: PagedControlID=“ListView1“ 也可以通过在数据绑定控件层次结构的内部添加DataPager控件,来实现分页功能,如图6.7所示。,6.3 表格视图(GridView)显示数据,使用表格视图控件,可以绑定多种不同数据源中的数据,并以表格的形式显示在页面中。这些数据源可以是数据库、XML文件或者公开数据的业务对象。还可以对这些数据进行编辑、删除,并可对视图中的数据进行分页、排序、选择操作。,6.3.1 自动添加列与预定义列,要对GridView控件进行数据绑定,可通过该控件的DataSourceID属性进行数据绑定,还可以使用GridView控件的D

6、ataSource 属性进行数据绑定。 使用DataSourceID属性进行绑定,可以直接绑定到数据源控件。这种方式比较简单,并可以方便的进行各种数据操作和分页。使用DataSource 属性,可以绑定到ADO.NET对象的数据集,而且对数据的各种操作都得另外编写代码来实现。 GridView提供了一个AutoGenerateColumns属性,以确定是否为数据源中的每个字段自动创建绑定字段。如果将AutoGenerateColumns属性设置为True 时,为数据源中的每个字段自动创建一个 AutoGeneratedField 对象。然后每一个字段将作为GridView 控件中的一列显示,其

7、顺序是数据源中字段出现的顺序。 如果将AutoGenerateColumns属性设置为False时,可以手动定义列字段,如下所示。,6.3.2 利用列表视图进行排序、分页,GridView控件会将数据库中的所有数据,在一个页面中进行显示。如果数据量很大的话,那么浏览起来会很不方便。要解决这种问题,就要对数据进行分页显示。GridView本身支持分页功能。如果需要将数据以某种顺利进行显示,GridView也可以为其进行排序。 要让GridView进行分页和排序,需要对它的一些属性进行设置。如下所示。 AllowPaging=“True“ AllowSorting=“True“ 下面的代码就演示了

8、对数据进行分页和排序。,6.3.3 数据的编辑和删除,通过GridView还可以对数据进行编辑,在默认情况下,GridView控件会以只读模式来进行数据的显示。如果要使用该控件对数据进行编辑,这就需要让该控件在另一种模式下工作,这就是它的编辑模式。 在编辑模式下,该控件会显示一个像TextBox和CheckBox那样的可编辑控件。还可以通过添加字段,让GridView控件显示其他按钮,来对相关数据源中的数据,执行删除操作。 需要让GridView控件执行编辑和删除操作,就需要对它的列属性进行编辑,添加一个列来显示“编辑”和“删除”按钮。方法如下所示。,6.4 使用详细视图控件(DetailsV

9、iew),使用DetailsView控件,可以使用表格的形式,每次显示数据源中的一条数据记录。表格中的每一行,就是数据记录中的一个字段。 可以通过DetailsView控件的DataSourceID属性进行数据绑定: DataSourceID=“SqlDataSource1 还可以使用GridView控件的DataSource属性进行数据绑定。 DetailsView控件的数据显示特性,注定了其具备分页行为,即每页显示一条数据记录。要启用这种分页行为,可以通过设置它的AllowPaging属性为True来实现: AllowPaging=“True“ DetailsView还支持对数据的编辑操作

10、。当然,这依赖于所绑定的数据源支持对数据的更新。 下面的代码演示了如何通过DetailsView控件对数据进行分页和编辑。,6.5 使用表单视图控件(FormView),FormView控件与DetailsView控件相似,每次只显示一条数据记录。两个的差别在于:DetailsView控件使用表格来布局,而FormView控件却没有预定义布局。开发人员可以自己定义模板,模板中可以定义窗体格式,还可以绑定控件和表达式。 如下所示的代码,就是将一个字段绑定到Label控件上: / FormView控件同时支持分页功能,启用方式同DetailsView相同: AllowPaging=“True“ 与

11、其他数据控件相同,可以通过FormView控件的DataSourceID 属性进行数据绑定,还可以使用它的DataSource 属性进行数据绑定。 FormView控件支持对数据的各种操作,虽然该功能依赖于数据源来提供。同时,该控件没有预定义模板,需要对每一种状态的模板进行定义。当配置好数据源之后,向控件的模板区域内添加一个控件后,在该控件所显示的只智能标记中,可执行“编辑DataBindings”命令,在打开的对话框中进行字段的绑定工作,如图6.21所示。,6.6 使用数据列表(DataList)控件,DataList控件在数据的显示格式上,有很大的灵活性,它允许开发人员自定义数据显示模板。

12、但该控件没有其他数据操作的功能,通常和其他数据显示控件配合使用。 DataList不能自动利用数据源控件的更新功能以及自动分页或排序。若要使用DataList控件执行更新、分页和排序,必须在编写的代码中执行更新任务。 可以使用模板和样式,对DataList的数据显示格式进行定义。在DataList控件上右击,选择“编辑模板”选项,该选项下有3个模板项可供编辑,分别是“项模板”、“页眉和页脚模板”和“分隔符模板”。选择“项模板”后,就可以进入如图6.24所示的模板编辑区域。,6.7 实现主/详细关系数据的显示,在主/详细数据显示方案中,通常将DetailsView控件配合其他数据展示控件一起使用

13、,让DetailsView控件接收一个来自于其他控件的参数,从而将跟该参数有关的详细信息展示在页面中。在配置DetailsView控件的数据源时,在指定查询语句的时候,需要为其添加一个Where条件,如图6.26所示。,6.8 小结,本章介绍了ASP.NET中的所有数据显示控件,如何使用这些功能强大的控件完成数据的显示、更新、插入和删除等工作。尤其对ASP.NET 3.5中新增的ListView控件和DataPager控件进行了重点介绍,对其数据绑定、模板定制、数据更新等功能进行了详细的代码演示。对于DataPager控件,介绍了其进行数据分页的两中模式,使得在项目开发中可以灵活的运用。在本章最后一节中,使用GridView和DetailsView控件相互配合,在不需要手动编写任何代码的情况下,实现了一个主要/详细数据显示的方案。 对于本章内容,要重点理解各个控件的数据显示特点,理解了这一点,就能根据实际需要,选择最适合的控件来完成数据的显示和其他操作,达到事半功倍的效果。,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报