随便收集记录一下,仅供参考。
一、Repeater控件的模板
- ItemTemplate : 对每一个数据项进行格式设置
- AlternatingItemTemplate : 对交替数据项进行格式设置
- SeparatorTemplate : 对分隔符进行格式设置
- HeaderTemplate : 对页眉进行格式设置
- FooterTemplate : 对页脚进行格式设置
注:Repeater必须使用的是Itemtemplate,其它的类型模板按需添加。
<asp:Repeater ID="Repeater1" runat="server" >
<HeaderTemplate> <!-- 显示头部 -->
<table> <!-- table头部声明-->
</HeaderTemplate>
<ItemTemplate> <!-- 数据行 -->
</ItemTemplate>
<AlternatingItemTemplate> <!-- 交错行 -->
</AlternatingItemTemplate>
<FooterTemplate> <!-- 脚注行 -->
</table> <!-- table尾 -->
</FooterTemplate>
</asp:Repeater>
二、Repeater控件的事件
- DataBinding : Repeater控件绑定到数据源时触发
- ItemCommand : Repeater控件中的子控件触发事件时触发
- ItemCreated : 创建Repeater每个项目时触发
- ItemDataBound : Repeater控件的每个项目绑定数据时触发
三、Repeater控件的扩展
1.绑定数据-当前行号、自动编号
protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
int index = e.Item.ItemIndex;
}
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
当前行号:<%#Container.ItemIndex %>
自动编号:<%# Container.ItemIndex + 1%>
</ItemTemplate>
</asp:Repeater>
2.绑定数据-字数限制
<%#Eval("Title").ToString().Length > 35 ? Eval("Title").ToString().Substring(0, 35) + ("...") : Eval("Title").ToString()%>
3.绑定数据-条件判断
<%# Eval("Title").ToString().Trim()==""?Eval("ID"):Eval("Title")%>
4.绑定数据-时间格式
月日年分拆格式:10/11’2018
<%#Eval("AddTime", "{0:MM}/{0:dd}")%>'<%#Eval("AddTime", "{0:yyyy}")%>
默认格式:2018-10-11
<%#Eval("AddTime","{0:yyyy-MM-dd}")%>
<%#((DateTime)Eval("AddTime")).ToString("yyyy-MM-dd")%>
<%#Eval("AddTime","{0:yyyy-MM-dd hh:mm:ss}")%>
<%#((DateTime)Eval("AddTime")).ToString("yyyy-MM-dd hh:mm:ss")%>
5.绑定数据-对字符串进行编码
<%# Server.UrlEncode(Eval("Title").ToString().Trim())%>