Repeater的用法

<asp:repeater runat=server id=repeater1>
     <headertemplate>

      
<table border=1 id=table11 runat=server width=785>
           <tr>
  
</headertemplate>
     <itemtemplate>
            
<td width=100>
               
<%#Eval("strIllText")%>
              </td>
   
</itemtemplate>
     <footertemplate>
         
</tr>
        </table>
   
</footertemplate>
</asp:repeater>

 

 

 

 

 

 

 

 

 

关于Repeater控件的使用



Repeater控件是一个数据显示控件,该控件允许通过为列表中显示的每一项重复使用指定的模板来自定义布局。



要显示数据,必须先创建模板来绑定数据列表,模块定义如下(另见SDK):



模板
说明

AlternatingItemTemplate
与 ItemTemplate 元素类似,但在 Repeater 控件中隔行(交替项)呈现一次。通过设置 AlternatingItemTemplate 元素的样式属性,可以为其指定不同的外观。

FooterTemplate
在所有数据绑定行呈现之后呈现一次的元素。典型的用途是关闭在 HeaderTemplate 项中打开的元素(使用 </table> 这样的标记)。

注意 FooterTemplate 不能是数据绑定的。

HeaderTemplate
在所有数据绑定行呈现之前呈现一次的元素。典型的用途是开始一个容器元素(如表)。

注意 HeaderTemplate 项不能是数据绑定的。

ItemTemplate
为数据源中的每一行都呈现一次的元素。若要显示 ItemTemplate 中的数据,请声明一个或多个 Web 服务器控件并设置其数据绑定表达式以使其计算为 Repeater 控件(即容器控件)的 DataSource 中的字段。以下示例显示一个示例声明,它显示包含 Label 控件中的第一个名称的字段。

First Name:
<asp:Label runat="server"
Text="<%# Container.DataItem.FirstName %>" />

SeparatorTemplate
在各行之间呈现的元素,通常是分行符(<br> 标记)、水平线(<hr> 标记)等。

注意 SeparatorTemplate 项不能是数据绑定的。


注:该控件是不能通过可视化编辑模板的,而DataList的DataGrid控件就可以。

 

 

 

本文介绍了一种利用Repeater控件显示主-从关系数据表的方法。

 

原文参见:http://support.microsoft.com/default.aspx?scid=kb;en-us;306154

 

NestedRepeater.aspx

 

&lt;%@ Page language="c#" Codebehind="NestedRepeater.aspx.cs" AutoEventWireup="false" Inherits="NestedRepeater.NestedRepeater" %&gt;
&lt;%@ Import Namespace="System.Data" %&gt;

&lt;html&gt;
&lt;body&gt;
&lt;form runat=server&gt;

&lt;!-- start parent repeater --&gt;
&lt;asp:repeater id="parentRepeater" runat="server"&gt;
&nbsp;&nbsp; &lt;itemtemplate&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;b&gt;&lt;%# DataBinder.Eval(Container.DataItem,"au_id") %&gt;&lt;/b&gt;&lt;br&gt;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;!-- start child repeater --&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;asp:repeater id="childRepeater" datasource='&lt;%# ((DataRowView)Container.DataItem)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .Row.GetChildRows("myrelation") %&gt;' runat="server"&gt;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;itemtemplate&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;%# DataBinder.Eval(Container.DataItem, "[\"title_id\"]")%&gt;&lt;br&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/itemtemplate&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/asp:repeater&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;!-- end child repeater --&gt;

&nbsp;&nbsp; &lt;/itemtemplate&gt;
&lt;/asp:repeater&gt;
&lt;!-- end parent repeater --&gt;

&lt;/form&gt;
&lt;/body&gt;
&lt;/html&gt;

Nestedrepeater.aspx.cs

posted on 2009-12-28 10:51  峫噁Da兎兎  阅读(199)  评论(0编辑  收藏  举报