ASP.Repeater控件使用

随便收集记录一下,仅供参考。
一、Repeater控件的模板

  1. ItemTemplate : 对每一个数据项进行格式设置
  2. AlternatingItemTemplate : 对交替数据项进行格式设置
  3. SeparatorTemplate : 对分隔符进行格式设置
  4. HeaderTemplate : 对页眉进行格式设置
  5. FooterTemplate : 对页脚进行格式设置
    注:Repeater必须使用的是Itemtemplate,其它的类型模板按需添加。
<asp:Repeater ID="Repeater1" runat="server" >
    <HeaderTemplate> <!-- 显示头部 -->
     <table> <!-- table头部声明-->
    </HeaderTemplate>
    <ItemTemplate>  <!-- 数据行 --> 
    </ItemTemplate>
    <AlternatingItemTemplate> <!-- 交错行 -->
    </AlternatingItemTemplate>
    <FooterTemplate> <!-- 脚注行 -->
    </table> <!-- table尾 -->
    </FooterTemplate>
</asp:Repeater>

二、Repeater控件的事件

  1. DataBinding : Repeater控件绑定到数据源时触发
  2. ItemCommand : Repeater控件中的子控件触发事件时触发
  3. ItemCreated : 创建Repeater每个项目时触发
  4. 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())%>
  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值