Repeater属性、方法和事件
Repeater属性、方法和事件
1.Repeater属性
Repeater控件常用属性及说明如表1所示。

表1 Repeater控件常用属性及说明
下面对比较重要的属性进行详细介绍。
(1)DataSource属性。用于获取或设置为填充列表提供数据的数据源。
语法:
[BindableAttribute(True)]
public virtual Object DataSource { get; set; }
属性值:用于为Repeater控件提供数据的值的集合。
(2)AlternatingItemTemplate属性。根据ItemTemplate中指定的内容,为Repeater控件中的交替项提供不同的外观。
语法:
[TemplateContainerAttribute(typeof(RepeaterItem))]
public virtual ITemplate AlternatingItemTemplate { get; set; }
属性值:用于定义如何显示交替项。
(3)FooterTemplate属性。该属性创建一个模板,控制如何显示Repeater控件的注脚部分。
语法:
[TemplateContainerAttribute(typeof(RepeaterItem))]
public virtual ITemplate FooterTemplate { get; set; }
属性值:定义如何显示Repeater控件的注脚部分。
(4)HeaderTemplate属性。该属性创建一个模板,控制如何显示Repeater控件的标头部分。
语法:本教程来自:HTTP://www.isstudy.com
[TemplateContainerAttribute(typeof(RepeaterItem))]
public virtual ITemplate HeaderTemplate { get; set; }
属性值:定义如何显示Repeater控件的标头部分。
(5)ItemTemplate属性。该属性创建一个模板,控制如何显示Repeater控件中的项。
语法:
[TemplateContainerAttribute(typeof(RepeaterItem))]
public virtual ITemplate ItemTemplate { get; set; }
属性值:定义如何显示Repeater控件中的项。
示例
DataSource、AlternatingItemTemplate、FooterTemplate、Header Template和ItemTemplate属性的使用
本示例主要是通过属性DataSource将数据信息绑定到Repeater控件中,并通过属性AlternatingItemTemplate、FooterTemplate、HeaderTemplate和ItemTemplate,设置Repeater控件的外观,同时将数据显示出来,示例运行结果如图1所示。

图1 利用Repeater控件显示数据信息
程序代码如下。
Default.aspx页面在初始化时,通过设置Repeater控件的DataSource属性值,将一维数组绑定到Repeater控件中。Default.aspx页Page_Load事件代码如下网站源代码 :
protected ArrayList ItemList = new ArrayList();
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
ItemList.Add("Monday");
ItemList.Add("Tuesday");
ItemList.Add("Wednesday");
temList.Add("Thursday");
temList.Add("Friday");
ItemList.Add("Saturday");
ItemList.Add("Sunday");
Repeater1.DataSource = ItemList;
Repeater1.DataBind();
}
}
在Default.aspx页的HTML代码中,通过属性AlternatingItemTemplate、FooterTemplate、HeaderTemplate和ItemTemplate,设置Repeater控件的外观,并将数据显示出来,其代码如下:
星期列表
<%# Container.DataItem %>
本教程来自:HTTP://www.isstudy.com
<%# Container.DataItem %>
完整程序代码如下:
★ ★★★★Default.aspx设计文件完整程序代码网站源代码 ★★★★★
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>