Repeater控件
Repeater简介:
Repeater控件是一个容器控件,可用于从网页中的任何可用数据中创建自定义列表。
Repeater控件没有内置的呈现功能,所以必须自己创建模板来提供Repeater控件的布局。
当网页运行时,Repeater会遍历数据源中的记录,为每条记录呈现一个项。
PS:由于Repeater控件没有默认的外观,因此可以使用该控件创建多种列表,包括:表格布局、逗号分隔的列表、XML格式的列表
以下列表描述了 Repeater 控件支持的 Repeater 模板:
-
ItemTemplate: 包含要逐一呈现给数据源中的每个数据项的 HTML 元素和控件。
-
AlternatingItemTemplate: 包含要逐一呈现给数据源中的其他每个数据项的 HTML 元素和控件。通常,可以使用此模板为替代项创建不同的外观,例如指定一种不同于 ItemTemplate 中所指定颜色的背景色。
-
HeaderTemplate 和 FooterTemplate: 包含分别呈现在列表的开始和结束处的文本和控件。
-
SeparatorTemplate: 包含呈现在每项之间的元素。典型的示例可能是一条直线(使用 HR 元素)。
示例:
通过Linq绑定如下数据表:
内容为:
前台aspx页面
<asp:Repeater ID="Repeater1" runat="server"> <HeaderTemplate> <h4>标题</h4> </HeaderTemplate> <ItemTemplate> <%# Eval("Title") %><a href="#"><br /> </ItemTemplate> </asp:Repeater>
后台代码:
namespace webServerControlDemo { public partial class RepeatControlDemo : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { BLL bll = new BLL(); if (!IsPostBack) {
//将数据源绑定到变量中 var result = bll.selectAll(); if (result==null) { Response.Write("<script>alert('查找失败')<script>"); }
//将数据源中的数据绑定到Repeater控件中 Repeater1.DataSource = bll.selectAll();
//执行数据绑定动作 Repeater1.DataBind(); } } } }
页面显示效果: