ASP.NET用Repeater控件显示数据

本文详细介绍了ASP.NET中的Repeater控件,它是一个数据容器,用于以自定义格式显示数据源中的数据。Repeater控件不提供内置的呈现功能,需要通过模板来定义布局。它支持HeaderTemplate、FooterTemplate、AlternatingItemTemplate和ItemTemplate等模板,允许开发者灵活控制数据的展示。此外,文章还提到了DataList控件,它提供了更多样式和事件,如EditItemTemplate和SelectedItemTemplate,以及与数据操作相关的事件。通过实例展示了如何使用Repeater和DataList控件绑定数据源并处理事件。
摘要由CSDN通过智能技术生成

Repeater控件

 

 

 

 

 

 

 

 

 

 

5.3 重复控件Repeater和数据列表控件DataList 

精通基于ASP.NET 2.0的Web 2.0应用

http://book.csdn.net/ 2007-7-6 18:01:00

5.3  重复控件Repeater和数据列表控件DataList

本节介绍ASP.NET中两个数据迭代控件:Repeater和DataList控件。其中,Repeater控件又被称为重复控件;DataList控件又被称为数据列表控件。它们都可以以表格形式显示数据。

5.3.1  Repeater控件概述

Repeater控件是一个数据容器控件,它能够以表格形式显示数据源的数据。若该控件的数据源为空,则什么都不显示。该控件允许用户创建自定义列,并且还能够为这些列提供布局,然而,Repeater控件本身不提供内置呈现功能。若该控件需要呈现数据,则必须为其提供相应的布局。Repeater控件的属性如表5-12所示。

表5-12                                                       Repeater控件的属性

属    性

描    述

DataSource

数据源

DataSourceID

数据源控件的ID属性,控件从该数据源控件检索数据

DataMember

DataSource属性中要绑定到控件的数据成员

Items

RepeaterItem对象的集合

Controls

子控件集合

EnableTheming

是否应用主题

Repeater控件可以通过DataSourceID、DataSource或DataMember属性来设置其数据源。其中,DataSourceID属性为数据源控件的ID属性值。若Repeater控件使用数据源控件提供数据,它不需要显示绑定控件的数据。DataSource属性可以直接作为Repeater控件的数据源,但是需要显示调用DataBind()方法绑定Repeater控件的数据。另外,若DataSource属性包含多个数据成员,则还可以使用DataMember属性指定DataSource属性中的一个数据成员为Repeater控件的数据源。

Repeater控件还提供了3个事件:ItemCommand、ItemCreated和ItemDataBound,说明如表5-13所示。

表5-13                                                       Repeater控件的事件

事    件

描    述

ItemCommand

单击控件中的按钮时发生

ItemCreated

控件中的项创建时发生

ItemDataBound

控件中的项被数据绑定之后发生

5.3.2  DataList控件概述

DataList控件也是一种迭代控件。它不但可以以某种格式重复显示数据,而且还能够将样式应用这些数据,另外,DataList控件还可以控制数据显示的方向。和Repeater控件一样,DataList控件也支持模板,并且还为这些模板提供相应的样式。

DataList控件提供了5个静态只读字段,它们分别表示选择、编辑、更新、取消和删除命名的名称,如表5-14所示。

表5-14                                                       DataList控件的字段

字    段

描    述

SelectCommandName

【选择】命令名,只读字段

EditCommandName

【编辑】命令名,只读字段

UpdateCommandName

【更新】命令名,只读字段

CancelCommandName

【取消】命令名,只读字段

DeleteCommandName

【删除】命令名,只读字段

DataList控件提供了大量的属性,这些属性可以设置控件的行为、样式、外观等,如表5-15所示。

表5-15                                                       DataList控件的属性

属    性

描    述

EditItemIndex

编辑项的索引

SelectedIndex

选定项的索引

SelectedItem

选定项

SelectedValue

选定项的键字段的值

Items

控件的项集合,该集合的每一个元素类型为DataListItem

RepeatLayout

控件的重复模式,可以是表格形式或流形式

GridLines

网格线样式

RepeatColumns

控件重复显示的列数

RepeatDirection

控件是垂直显示还是水平显示

ShowHeader

控件是否显示页眉部分

ShowFooter

控件是否显示脚注部分

下面的实例代码在DatalistCtl.aspx页面上声明了一个DataList控件和一个SqlDataSource数据源控件,它们的ID属性的值分别为dlUser和myDSUser。其中,myDSUser控件为dlUser的数据源控件,并为该控件提供数据。

<!-- Sample_05_03的DatalistCtl.aspx页面 -->

<%@ Page Language="C#" %>

<script runat="server"></script>

<html xmlns="http://www.w3.org/1999/xhtml" >

<head runat="server"><title>DataList控件的模板列</title></head>

<body><form id="form1" runat="server">

<asp:DataList ID="dlUser" runat="server" BackColor="White"

    BorderColor="#336666" BorderStyle="Double" BorderWidth="3px"

    CellPadding="4" DataKeyField="ID" DataSourceID="myDSUser"

    GridLines="Horizontal" Font-Size="9pt" RepeatColumns="5">

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值