使用 SeparatorTemplate 属性创建一个模板,它控制如何显示各项之间的分隔符。
SeparatorTemplate模板用于定义Repeater控件各项之间的分隔符。SeparatorTemplate模板所定义的分隔符为自定义样式,允许程序员使用任何合法的字符作为分隔符元素,例如:横线(--),竖线(|),句点(.)和冒号(:)等,程序员可以根据自己的喜好和数据内容表现的要求来选用,这也体现了Repeater控件的灵活性。
<asp:Repeater>
<SeparatorTemplate>ITemplate</SeparatorTemplate>
</asp:Repeater>
如果Repeater控件定义了SeparatorTemplat模板,则在各数据项之间出现分隔,包括交替项也是如此。各项之间有了分隔,可能使数据项更具条理性,有助于阅读。
下面的代码示例演示如何创建控制项之间的分隔符显示方式的模板。
<%@ Page Language="C#" AutoEventWireup="True" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>Repeater Example</title>
<script language="C#" runat="server">
void Page_Load(Object Sender, EventArgs e) {
if (!IsPostBack) {
ArrayList values = new ArrayList();
values.Add("Apple");
values.Add("Orange");
values.Add("Pear");
values.Add("Banana");
values.Add("Grape");
Repeater1.DataSource = values;
Repeater1.DataBind();
}
}
</script>
</head>
<body>
<h3>Repeater Example</h3>
<form id="form1" runat="server">
<b>Repeater1:</b>
<br />
<asp:Repeater id="Repeater1" runat="server">
<SeparatorTemplate>
<tr>
<td><b> ---------- </b> <br /> </td>
</tr>
</SeparatorTemplate>
<ItemTemplate>
<tr>
<td> <%# Container.DataItem %> <br /> </td>
</tr>
</ItemTemplate>
</asp:Repeater>
<br />
</form>
</body>
</html>
向Repeater控件的标记中加入了一个<SeparatorTemplate>标签(带底纹部分),就为控件增加了一个分隔模板。Repeater控件内的模板标记没有先后顺序之分,只要各模板彼此独立就是了。