您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 交通运输 > SQLServer实用简明教程(第二版)清华大学出版社.
清华大学出版社2020年1月29日第1页第9章数据访问服务器控件数据访问服务器控件概述Repeater控件DataList控件FormView控件DetailsView控件处理控件的事件清华大学出版社2020年1月29日第2页9.1数据访问服务器控件概述数据访问的过程就是将控件与存储在数据仓库中的信息绑定在一起。数据访问服务器控件可同时完成“数据库访问”和“信息显示”两种功能。ASP.NET提供的数据访问控件对于类似列表的数据提供了非常灵活的控制方式。清华大学出版社2020年1月29日第3页9.2Repeater控件RepeaterWeb服务器控件是一个容器控件,用户可以从页的任何可用数据中创建出自定义列表。Repeater控件不具备内置的呈现功能,因此用户必须通过创建模板为Repeater控件提供布局。Repeater控件的模板包括ItemTemplate模板、AlternationItemTemplate模板、SeparatorTemplate模板、HeaderTemplate模板和FooterTemplate模板,Repeater控件的声明语法如下:ASP:RepeaterRunt=”Server”Id=”…”DataSource=”%#…%”DataMember=”…”…HeaderTemplate页眉模板/HeaderTemplateItemTemplate奇数行数据模板/ItemTemplateAlternatingItemTemplate偶数行数据模板/AlternatingItemTemplateSeparatorTemplate分隔模板/SeparatorTemplateFooterTemplate页脚模板/FooterTemplate/Asp:Repeater清华大学出版社2020年1月29日第4页9.2.1ItemTemplate模板ItemTemplate模板指定数据源中每个数据项都要呈现一次的HTML元素和控件。运行结果清华大学出版社2020年1月29日第5页9.2.2AlternatingItemTemplate模板AlternatingItemTemplate是用于指定偶数行记录的显示格式。此模板则可以完成相邻行数据的不同色调显示工作。运行结果清华大学出版社2020年1月29日第6页9.2.3SeparatorTemplate模板SeparatorTemplate是用于指定如何分隔记录行。运行结果清华大学出版社2020年1月29日第7页9.2.4HeaderTemplate模板HeaderTemplate一般用于设置标题或特殊格式标记等。该模板主要对列表标头的内容和布局进行设置。运行结果清华大学出版社2020年1月29日第8页9.2.4HeaderTemplate模板HeaderTemplate一般用于设置标题或特殊格式标记等。该模板主要对列表标头的内容和布局进行设置。运行结果清华大学出版社2020年1月29日第9页9.2.5FooterTemplate模板FooterTemplate是用于指定在记录的尾部显示的信息。该模板可以对注脚得内容和布局进行设置。前面的例子已经使用到了FooterTemplate模板。它主要和HeaderTemplate进行对应设置了一个Table来存放数据内容。清华大学出版社2020年1月29日第10页9.3DataList控件9.3.1ItemTemplate模板DataList控件的ItemTemplate模板与Repeater控件的ItemTemplate模板应用和显示方式类似,也用于指定数据源中每个数据项都要呈现一次的HTML元素和控件。运行结果清华大学出版社2020年1月29日第11页9.3.2SelectedItemTemplate模板SelectedItemTemplate是选取模块,用来定义被选择数据行的显示格式。在浏览数据时,用户有时并不关心将记录中所有字段的值,通常只需要每条记录的主题信息即可。在找到合适自己的记录后才希望看到全部信息。SelectedItemTemplate就是为了满足这种需要而设计的。运行结果清华大学出版社2020年1月29日第12页9.3.3EditItemTemplate模板DataList控件允许用户应用EditItemTemplate模板对数据进行编辑。当将单个项置于编辑模式中时,其可编辑值通常显示在用户可更改值的文本框或其他控件中。运行结果清华大学出版社2020年1月29日第13页ItemTemplate模板以只读模式显示绑定的数据。在ItemTemplate模板下应用的控件皆为只显示数据的控件。模板还可以包含命令按钮,用于将控件的模式更改为插入或编辑模式,或删除当前记录。可使用Eval方法将模板中的控件绑定到数据。9.4FormView控件9.4.1ItemTemplate模板运行结果清华大学出版社2020年1月29日第14页9.4.2EditItemTemplate模板EditItemTemplate模板可允许用户修改现有的记录,此模板中通常包含获取用户输入的控件,如TextBox、CheckBox或DropDownList控件。还可以添加控件来显示只读信息,以及添加命令按钮来允许用户编辑当前记录或撤销当前操作。可将EditItemTemplate模板中的控件绑定到数据,方法是使用双向数据绑定的Bind方法实现数据绑定。运行结果清华大学出版社2020年1月29日第15页9.4.3InsertItemTemplate模板InsertItemTemplate模板可收集要插入到数据源中的新记录的值。此模板中通常包含获取用户输入的控件与EditItemTemplate模板相同。还可以添加控件来显示只读信息,以及添加命令按钮来允许用户插入新记录。运行结果清华大学出版社2020年1月29日第16页9.4.5FormView控件分页FormView控件具有内置分页支持,允许用户一次一条地分页显示记录。此外控件还支持自定义分页用户界面。FormView控件若要启用分页行为,可将AllowPaging属性设置为true。运行效果清华大学出版社2020年1月29日第17页DetailsView控件为数据容器,可从其关联的数据源中一次显示、编辑、插入或删除一条记录。默认情况下,DetailsView控件将记录的每个字段显示在它自己的一行内。DetailsView控件通常用于数据记录的更新和插入,并且在主/详细方案中使用,在方案中,主控件的选中记录信息,决定了在DetailsView控件中显示的记录。即使DetailsView控件的数据源包含多条记录,该控件一次也仅能显示一条数据记录。由于控件每次只显示一条数据记录,因此DetailsView控件不支持排序。当数据由支持ICollection接口的对象表示或基础数据源支持分页的情况下,DetailsView控件可以自动对其关联数据源中的数据进行分页。9.5DetailsView控件清华大学出版社2020年1月29日第18页Load事件在服务器控件被加载到Page对象时发生,通常用来执行控件的初始化代码。privatevoidPage_Load(objectsender,System.EventArgse){//在此处放置用户代码以初始化页面stringstrconn=ConfigurationSettings.AppSettings[ConnectionString];cn=newSqlConnection(strconn);if(!IsPostBack)BindGrid();}9.6处理控件的事件9.6.1Load事件清华大学出版社2020年1月29日第19页9.6.2ItemCreated事件ItemCreated事件在创建一个Repeater控件时发生。此时只是创建模板列中的控件,还没有进行数据绑定,所以适合在这个阶段完成对控件属性的设定。ItemCreated事件演示清华大学出版社2020年1月29日第20页9.6.3ItemDataBound事件数据已经绑定到了控件上,但还没有呈现给用户。此时可以执行ItemDataBound事件,在该事件中对显示的数据进行进一步的处理。ItemDataBound事件演示清华大学出版社2020年1月29日第21页9.6.4ItemCommand事件ItemCommand事件在数据列表控件中的按钮被单击时引发。使用该事件可以对于指定的数据项进行操作。ItemCommand事件演示清华大学出版社2020年1月29日第22页小结本章主要对“数据访问服务器控件”进行了介绍,应用了Repeater、DataList和FormView控件的大量实例进行说明。本章需要用户重点掌握的内容包括:FormView控件的分页显示方法、编辑数据的方法;DataList控件应用SelectedItemTemplate模板和EditItemTemplate模板的方法;在Repeater控件中显示数据编号的方法。
本文标题:SQLServer实用简明教程(第二版)清华大学出版社.
链接地址:https://www.777doc.com/doc-3382008 .html