重复列表控件(Repeater)是一个可重复操作的控件。它能够通过使用模板显示一个数据源的内容, 而且开发人员可以轻松的配置这些模板,Repeater 控件包括如标题和页脚这样的数据,它可以遍历所有 的数据选项并将其应用到模板中。 重复列表控件并不是从 WebControl 派生出来,重复列表控件可以直接操控.

Slides:



Advertisements
Similar presentations
——ASP.NET 数据绑定 第五章 软件开发中的数据绑定技术 议程 ※ ASP.NET 基本数据访问 ※数据展现  手工数据展现  绑定到 Asp.Net 的 Web 控件 绑定到 GridView 、 DetailsView 、 FormView 、 DataListView.
Advertisements

第六 章数据库访问页 6.1 数据访问页视图 6.2 创建数据访问页 6.3 编辑数据访问页 6.4 查看数据访问页 退出.
项目2 字符格式和段落编排 2017年3月7日6时54分.
ASP.NET 網頁製作教本 – 從基本語法學起
有序列表.
Oracle数据库 Oracle 子程序.
在PHP和MYSQL中实现完美的中文显示
Web Part與 個人化網頁製作 資策會教育訓練處 王寧疆 MCAD.NET/MCSD.NET/MCT
武汉纺织大学传媒学院 cm.wtu.edu.cn
ASP.NET 網頁製作教本 – 從基本語法學起
主 讲 教 师:陆有军 Web技术与应用 第六章 ADO.NET 主 讲 教 师:陆有军
第八章 菜单设计 §8.1 Visual FoxPro 系统菜单 §8.2 为自己的程序添加菜单 §8.3 创建快捷菜单.
5.5.1 存储过程的优点 ① 事务处理 ② 速度和性能 ③ 过程控制 ④ 安全性 ⑤ 减少网络流量和通信 ⑥ 模块化
ASP.net 企业级应用开发 信息工程系:罗明刚.
走进编程 程序的顺序结构(二).
第六单元 ADO.net数据库操作 劳动和社会保障部全国计算机信息高新技术考试指定教材——ASP.NET.
第10章 網頁資料庫的顯示與維護 10-1 再談資料控制項 10-2 GridView控制項 10-3 DetailsView控制項
第一单元 初识C程序与C程序开发平台搭建 ---观其大略
FormView 控件只能显示数据库中一行的数据,并且提供对数据的分页操作,FormView 控件可以以 一种不规则的外观来将数据呈现给用户。FormView 控件同样支持模板,以方便开发人员自定义 FormView 控件的 UI,FormView 控件支持的模板如下所示: ItemTemplate:用于在.
2.5.1 单选控件 单选控件可以为用户选择某一个选项,单选控件常用属性如下所示。
第五讲 四则运算计算器(一) 精品教程《C#程序设计与应用(第2版)清华大学出版社 谭恒松 主编
2.3.1 文本框控件的属性 通常情况下,默认的文本控件(TextBox)是一个单行的文本框,用户只能在文本框中输入一行内容。通过修改该属性,则可以将文本框设置为多行/或者是以密码形式显示,文本框控件常用的控件属性 如下所示。 AutoPostBack:在文本修改以后,是否自动重传 Columns:文本框的宽度。
日历控件的样式 日历控件通常在博客、论坛等程序中使用,日历控件不仅仅只是显式了一个日历,用户还能够通过日历控件进行时间的选取。在ASP.NET中,日历控件还能够和数据库进行交互操作,实现复杂的数据绑定。开发人员能够将日历控件拖动在主窗口中,在主窗口的代码视图下会自动生成日历控件的HTML代码,示例代码如下所示。
第十章 IDL访问数据库 10.1 数据库与数据库访问 1、数据库 数据库中数据的组织由低到高分为四级:字段、记录、表、数据库四种。
Hub Web System 主要功能: 1.查询库存(Query Current Storage) 2.创建PL(Create PL) 3.查询、打印PL单(Query & Print PL) 4.查询允交量、在途量 5.修改用户的基本信息(Update Password) 6.查询GR(Query.
以ISI平台为例,为您演示一下如何在Endnote文献中查看该文献的References
第17章 网站发布.
2019/1/12 GDP设计协同 超级管理员操作手册 GDP项目组.
每个控件都有一些公共属性,例如字体颜色、边框的颜色、样式等。 在 Visual Studio 2008 中,当开 发人员将鼠标选择了相应的控件后,属性栏中会简单的介绍该属性的作用。如右图所示.
用event class 从input的root文件中,由DmpDataBuffer::ReadObject读取数据的问题
第10章 網頁資料庫顯示與維護控制項 10-1 資料來源控制項 10-2 Repeater控制項 10-3 DataList控制項
UI 软件 设计 页面布局(三).
第8章 ASP.NET中的数据绑定.
编程作业3:网页正文抽取 (10分).
简单介绍 用C++实现简单的模板数据结构 ArrayList(数组, 类似std::vector)
$9 泛型基础.
线 性 代 数 厦门大学线性代数教学组 2019年4月24日6时8分 / 45.
第1章 c++概述 1.1 C++语言的简史及特点 1.2 简单的C++程序 1.3 C++语言的基本组成
VisComposer 2019/4/17.
实验四、TinyOS执行机制实验 一、实验目的 1、了解tinyos执行机制,实现程序异步处理的方法。
VB与Access数据库的连接.
实验七 安全FTP服务器实验 2019/4/28.
工业机器人知识要点解析 (ABB机器人) 主讲人:王老师
计算机网络与网页制作 Chapter 07:Dreamweaver CS5入门
第12章 APDiv 对于有Dreamweaver基础的读者来说,初识APDiv或 许会感到即熟悉又陌生。熟悉于它的Div标识符, 陌生于他在CS3版本中的含义及作用。其实,APDiv 在Dreamweaver CS4中仍等同于前期版本的层,又 称为AP元素或CSS-P元素,本文以下简称AP层。 什么是层?有什么作用?前面我们学习过了表格,
项目二:HTML语言基础.
Web安全基础教程
讲课人:王璞 浙江工商职业技术学院.
数据库系统与应用实验 基于SQL Server 2005.
第4章 Excel电子表格制作软件 4.4 函数(一).
武汉纺织大学传媒学院 cm.wtu.edu.cn
iSIGHT 基本培训 使用 Excel的栅栏问题
本节内容 文件系统 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
多层循环 Private Sub Command1_Click() Dim i As Integer, j As Integer
Visual Basic程序设计 第13章 访问数据库
SCI收录号查询方法介绍 上海大学情报研究所
GIS基本功能 数据存储 与管理 数据采集 数据处理 与编辑 空间查询 空间查询 GIS能做什么? 与分析 叠加分析 缓冲区分析 网络分析
Python 环境搭建 基于Anaconda和VSCode.
武汉纺织大学传媒学院 cm.wtu.edu.cn
第六章 Excel的应用 五、EXCEL的数据库功能 1、Excel的数据库及其结构 2、Excel下的数据排序 (1)Excel的字段名行
回归分析实验课程 (实验三) 多项式回归和定性变量的处理.
基于列存储的RDF数据管理 朱敏
VB与Access数据库的连接.
WEB程序设计技术 数据库操作.
使用ADO访问数据库 李宝智 BonizLee 课程 10564A
创建、启动和关闭Activity 本讲大纲: 1、创建Activity 2、配置Activity 3、启动和关闭Activity
使用Fragment 本讲大纲: 1、创建Fragment 2、在Activity中添加Fragment
第六讲 酒店客房管理系统(二) 教育部“十二五”职业教育国家规划教材
第七讲 酒店客房管理系统(三) 教育部“十二五”职业教育国家规划教材
LOGO HERE 单击此处添加 您的标题标题标题 PRESENTED BY JANE DOE
Presentation transcript:

  重复列表控件(Repeater)是一个可重复操作的控件。它能够通过使用模板显示一个数据源的内容, 而且开发人员可以轻松的配置这些模板,Repeater 控件包括如标题和页脚这样的数据,它可以遍历所有 的数据选项并将其应用到模板中。 重复列表控件并不是从 WebControl 派生出来,重复列表控件可以直接操控 HTML 文件或者样式表 来编写模板和控制属性。重复列表控件支持 5 种模板,用来显示相应的界面信息,这 5 种模板的功能如 下所示: AlternatingItemTemplate:指定如何显示其他选项。 ItemTemplate:指定如何显示选项。 HeaderTemplate:建立如何显示标题。 FooterTemplate:建立如何显示页脚。 SeparatorTemplate:指定如何显示不同选项之间的分隔符。

在上面5种模板中,惟一需要使用的是 ItemTemplate 模板,其他的模板可以选用。示例代码如下所示。 <asp:Repeater ID="Repeater1" runat="server" DataSourceID="SqlDataSource1"> <ItemTemplate> <%# Eval("title")%> </ItemTemplate> </asp:Repeater> “<%#%>”符号之间的语句表示数据绑定表达式,可以直接使用数据源控件中查询出来字段。 <asp:Repeater ID="Repeater1" runat="server" DataSourceID="SqlDataSource1"> <ItemTemplate> <div style="border-bottom:1px dashed #ccc; padding:5px 5px 5px 5px;"> <%# Eval("title")%> </div> </ItemTemplate> </asp:Repeater> 显示字段有几种方法,其中“<%#Eval(“字段名称”)%>”是最方便的显示字段的方法,能够方便的在模板中嵌入,其他方法还有使用“<%#DataBlinder.Eval(Container.DataItem,“字段名称”)%>”方式来绑定相关的列。示例代码如右所示。

上述代码自定义了一个HTML代码,增加了一个DIV标签,该标签设置了CSS属性border-bottom:1px dashed #ccc; padding:5px 5px 5px 5px;。Repeater控件能够自动的重复该模板。当数据库中的数据完毕后, 则不再重复,运行结果如图所示。

重复列表控件最常用的事件有 ItemCommand、ItemCreated、ItemDataBound。当创建一个项或者一 个项被绑定到数据源时,将触发 ItemCreated 和 ItemDataBound 事件。当重复列表控件中有按钮被激发 时,会触发 ItemCommand 事件。 在 ItemCommand 中,为了自定义按钮控件相应事件,开发人员必须指定 RepeaterCommandEventArgs 参数获取 CommandArgument、CommandName 和 CommandSource 三个属性对应的值,示例代码如下所 示。 <asp:Repeater ID="Repeater1" runat="server" DataSourceID="SqlDataSource1" onitemcommand="Repeater1_ItemCommand"> <ItemTemplate> <div style="border-bottom:1px dashed #ccc; padding:5px 5px 5px 5px;"> <%# Eval("title")%> <asp:Button ID="Button1" runat="server" Text="按钮" CommandArgument='<%# Eval("title")%>'/> </div> </ItemTemplate> </asp:Repeater> 上述代码增加了一个按钮控件,并配置按钮控件的命令参数为数据库中的 title 的值。当单击按钮控 件时,则会触发 ItemCommand,示例代码如下所示。 protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e) { Label1.Text = "用户选择了" + e.CommandArgument.ToString(); //显式选择项 }

上述代码当指定了执行按钮控件触发的事件,运行结果如图所示。 Repeat 控件需要一定的 HTML 知识才能显示数据库的相应信息,虽然增加了一定的复杂度,但是却增加了灵活性。Repeat 控件能够按照用户的想法显示不同的样式,让数据显示更加丰富。

DataList 控件支持各种不同的模板的样式,通过为 DataList 指定不同的样式,可以自定义 DataList 控件的外观。与 Repeater 控件相同的是,DataList 控件同样也支持自定义 HTML,但是 DataList 控件具 备 Repeater 控件不具有的特性,DataList 控件常用属性如下所示。 AltermatingItemStyle:编写交替行的样式。 EditItemStyle:正在编辑的项的样式。 FooterStyle:列表结尾处的脚注的样式。 HeaderStyle:列表头部的标头的样式。 ItemStyle:单个项的样式。 SelectedItemStyle:选定项的样式。 SeparatorStyle:各项之间分隔符的样式。

通过修改DataList 控件的相应的属性,能够实现复杂的HTML样式而不需要通过变成实现。而DataList 控件能够套用自定义格式实现更多的效果,如图所示。

DataList控件经常在开发中使用,DataList控件不仅能够支持Repeater控件中的ItemCommand、 ItemCreated、ItemDataBound事件,还支持更多的服务器事件。对项中的按钮进行操作,如果按钮的CommandName属性为“edit”,则该按钮则可以引发EditorCommand事件,同样也可以配置不同的CommandName属性来实现不同的操作。编辑DataList控件,并编辑相应的HTML代码,让DataList控件包括按钮,并为按钮配置相应的CommandName属性,示例代码如下所示。 <asp:DataList ID="DataList1" runat="server" BackColor="White" BorderColor="#E7E7FF" BorderStyle="None" BorderWidth="1px" CellPadding="3" DataKeyField="ID" DataSourceID="SqlDataSource1" Font-Bold="False" Font-Italic="False" Font-Overline="False" Font-Strikeout="False" Font-Underline="False" GridLines="Horizontal" Width="100%" ondeletecommand="DataList1_DeleteCommand"> <FooterStyle BackColor="#B5C7DE" ForeColor="#4A3C8C" /> <AlternatingItemStyle BackColor="#F7F7F7" /> <ItemStyle BackColor="#E7E7FF" ForeColor="#4A3C8C" /> <SelectedItemStyle BackColor="#738A9C" Font-Bold="True" ForeColor="#F7F7F7" /> <HeaderStyle BackColor="#4A3C8C" Font-Bold="True" ForeColor="#F7F7F7" /> <ItemTemplate> 新闻 ID: <asp:Label ID="IDLabel" runat="server" Text='<%# Eval("ID") %>' /> <br /> 新闻编号: <asp:Label ID="TITLELabel" runat="server" Text='<%# Eval("TITLE") %>' /> <asp:Button ID="Button1" runat="server" Text="删除" CommandName="delete" CommandArgument='<%# Eval("ID") %>'/> </ItemTemplate> </asp:DataList>

当用户单击了相应的按钮时会触发 DeleteCommand 事件。开发人员能够通过传递过来的参数,可以 编写相应的方法,运行结果如图所示。 上述代码创建了一个 DataList 控件并配置了按钮控件,并将按钮控件的 CommandName 属性配置为 “delete”,则触发该按钮则会引发 DeleteCommand 事件。在属性窗口中找到 DeleteCommand 事件,双 击【DeleteCommand】连接系统会自动生成 DeleteCommand 事件相应的方法。当生成了 DeleteCommand 事件后,可以在代码段中编写相应的方法,示例代码如下所示。 protected void DataList1_DeleteCommand(object source, DataListCommandEventArgs e) { Label1.Text = e. CommandArgument.ToString()+"被执行"; } 当用户单击了相应的按钮时会触发 DeleteCommand 事件。开发人员能够通过传递过来的参数,可以 编写相应的方法,运行结果如图所示。 程序运行后,当用户单击了相应的按钮时,开发人员可以通过获取传递的 CommandArgument 参数 的值来编写相应的方法从而执行实现不同的应用。

1 建立GridView控件 GridView控件为开发人员提供了强大的管理方案,同样 GridView 也支持内置格式,单击【自动套 用格式】连接可以选择GridView中的默认格式,如左图所示。GridView 是以表格为表现形式,GridView 包括行和列,通过配置相应的属性能够编辑相应的行的 样式,同样也可以选择【编辑列】选项来编写相应的列的样式,如右图所示。

GridView控件提供两个用户绑定到数据的选项,其一是使用DataSourceID进行数据绑定,这种方 法通常情况下是绑定数据源控件;而另一种则是使用DataSource属性进行数据绑定,这种方法能够将GridView控件绑定到包括ADO.NET数据和数据读取器内的各种对象。 使用 DataSourceID 进行数据绑定,可以让 GridView 控件能够自动的处理分页、选择等操作,如图左所示。而使用 DataSource 属性进行数据绑定,则需要开发人员通过编程实现分页等操作。GridView 控件能够自定义字段,单击【添加列】按钮,可以选择相应类型的列。在添加列选项中,GridView 控件 支持多种列类型的列,包括复选框、图片、单选框、超链接等,如图右所示。

添加自定义字段,GridView 控件支持从数据源中读取相应的数据源来配置相应的字段,来让开发人 员自定义的读取数据源中的相应字段来自定义开发,如图 8-38 所示。当选择从数据源中获取文本,可 以通过 Format 的形式编写相应的文本。例如,从数据源中获取 title 列,而显示文本为“这是一个标题: title 值”,则可以编写为“这是一个标题:{0}”,如图 8-39 所示。

配置完成后,GridView 控件的 HTML 标签生成代码如下所示: <asp:GridView ID="GridView1" runat="server" AllowPaging="True" AllowSorting="True" AutoGenerateColumns="False" BackColor="LightGoldenrodYellow" BorderColor="Tan" BorderWidth="1px" CellPadding="2" DataKeyNames="ID" DataSourceID="SqlDataSource1" ForeColor="Black" GridLines="None" Width="100%"> <FooterStyle BackColor="Tan" /> <Columns> <asp:BoundField DataField="ID" HeaderText="ID" InsertVisible="False" ReadOnly="True" SortExpression="ID" /> <asp:BoundField DataField="TITLE" HeaderText="TITLE" SortExpression="TITLE" /> <asp:HyperLinkField DataNavigateUrlFields="ID" DataNavigateUrlFormatString="Default.aspx?uid={0}" DataTextField="TITLE" DataTextFormatString="Title:{0}" HeaderText="Link" /> </Columns> <PagerStyle BackColor="PaleGoldenrod" ForeColor="DarkSlateBlue" HorizontalAlign="Center" /> <SelectedRowStyle BackColor="DarkSlateBlue" ForeColor="GhostWhite" /> <HeaderStyle BackColor="Tan" Font-Bold="True" /> <AlternatingRowStyle BackColor="PaleGoldenrod" /> </asp:GridView> 上述代码使用了一个默认格式,并新建了一个超链接文本类型的列,当单击超文本链接,则会跳转 到另一个页面。

2 GridView控件的常用事件 GridView支持多个事件,通常对GridView控件进行排序、选择等操作时,同样会引发事件,当创 建当前行或将当前行绑定至数据时发生的事件,同样,单击一个命令控件时也会引发事件。GridView控件常用的事件如下所示。 RowCommand:在 GridView 控件中单击某个按钮时发生。此事件通常用于在该控件中单击某 个按钮时执行某项任务。 PageIndexChanging:在单击页导航按钮时发生,但在 GridView 控件执行分页操作之前。此事 件通常用于取消分页操作。 PageIndexChanged:在单击页导航按钮时发生,但在 GridView 控件执行分页操作之后。此事 件通常用于在用户定位到该控件中不同的页之后需要执行某项任务时。 SelectedIndexChanging:在单击 GridView 控件内某一行的 Select 按钮(其 CommandName 属性 设置为“Select”的按钮)时发生,但在 GridView 控件执行选择操作之前。此事件通常用于取 消选择操作。 SelectedIndexChanged:在单击 GridView 控件内某一行的 Select 按钮时发生,但在 GridView控件执行选择操作之后。此事件通常用于在选择了该控件中的某行后执行某项任务。 Sorting:在单击某个用于对列进行排序的超链接时发生,但在 GridView 控件执行排序操作之前。此事件通常用于取消排序操作或执行自定义的排序例程。 RowEditing:在单击 GridView 控件内某一行的 Edit 按钮(其 CommandName 属性设置为 “Edit”的按钮)时发生,但在 GridView 控件进入编辑模式之前。此事件通常用于取消编辑操 作。 RowCancelingEdit:在单击 GridView 控件内某一行的 Cancel 按钮(其 CommandName 属性 设置为“Cancel”的按钮)时发生,但在 GridView 控件退出编辑模式之前。此事件通常用于 停止取消操作。 RowUpdating:在单击 GridView 控件内某一行的 Update 按钮(其 CommandName 属性设置 为“Update”的按钮)时发生,但在 GridView 控件更新记录之前。此事件通常用于取消更新 操作。 RowUpdated:在单击 GridView 控件内某一行的 Update 按钮时发生,但在 GridView 控件更 新记录之后。此事件通常用来检查更新操作的结果。 DataBound:此事件继承自 BaseDataBoundControl 控件,在 GridView 控件完成到数据源的绑 定后发生。 Sorted:在单击某个用于对列进行排序的超链接时发生,但在 GridView 控件执行排序操作之后。此事件通常用于在用户单击对列进行排序的超链接之后执行某项任务。 RowDataBound:在 GridView 控件中的某个行被绑定到一个数据记录时发生。此事件通常用于 在某个行被绑定到数据时修改该行的内容。 RowCreated:在 GridView 控件中创建新行时发生。此事件通常用于在创建某个行时修改该行的 布局或外观。 RowDeleting:在单击 GridView 控件内某一行的 Delete 按钮(其 CommandName 属性设置为 “Delete”的按钮)时发生,但在 GridView 控件从数据源删除记录之前。此事件通常用于取 消删除操作。 RowDeleted:在单击 GridView 控件内某一行的 Delete 按钮时发生,但在 GridView 控件从 数据源删除记录之后。此事件通常用于检查删除操作的结果。

需要指定相应的事件,则必须添加一个RowCommand事件,GridView控件HTML代码如下所示 <asp:GridView ID="GridView1" runat="server" AllowPaging="True" AllowSorting="True" AutoGenerateColumns="False" BackColor="LightGoldenrodYellow" BorderColor="Tan" BorderWidth="1px" CellPadding="2" DataKeyNames="ID" DataSourceID="SqlDataSource1" ForeColor="Black" GridLines="None" onrowcommand="GridView1_RowCommand" Width="100%"> <FooterStyle BackColor="Tan" /> <Columns> <asp:BoundField DataField="ID" HeaderText="ID" InsertVisible="False" ReadOnly="True" SortExpression="ID" /> <asp:BoundField DataField="TITLE" HeaderText="TITLE" SortExpression="TITLE" /> <asp:HyperLinkField DataNavigateUrlFields="ID" DataNavigateUrlFormatString="Default.aspx?uid={0}" DataTextField="TITLE" DataTextFormatString="Title:{0}" HeaderText="Link" /> <asp:ButtonField ButtonType="Button" CommandName=" Select" HeaderText="选择按钮" ShowHeader="True" Text="按钮" /> </Columns> <PagerStyle BackColor="PaleGoldenrod" ForeColor="DarkSlateBlue" HorizontalAlign="Center" /> <SelectedRowStyle BackColor="DarkSlateBlue" ForeColor="GhostWhite" /> <HeaderStyle BackColor="Tan" Font-Bold="True" /> <AlternatingRowStyle BackColor="PaleGoldenrod" /> </asp:GridView>

上述代码创建了一个 GridView 控件,并增加了一个按钮控件,并且为按钮控件的 CommandName属性赋值为 Select,当单击按钮控件时,则会触发 RowCommand 事件,CS 页面代码如下所示。 protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e) { Label1.Text = e.CommandName + "事件被触发"; } 当单击按钮时,GridView 控件会选择相应的行。在 GridView 控件的 RowCommand 事件中,同样可 以通过 GridView 控件的中按钮的 CommandArgument 属性获取相应的操作并执行相应代码。GridView 控件运行结果如图所示。 注意:在执行其他事件时,如 RowDeleted、GridView 控件首先执行 RowDataBound 代码,然后执 行 RowCommnad、RowDeleting 以及 RowDeleted 等事件。