ASP.Repeater控件使用

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

  1. ItemTemplate : 对每一个数据项进行格式设置
  2. AlternatingItemTemplate : 对交替数据项进行格式设置
  3. SeparatorTemplate : 对分隔符进行格式设置
  4. HeaderTemplate : 对页眉进行格式设置
  5. FooterTemplate : 对页脚进行格式设置
    注:Repeater必须使用的是Itemtemplate,其它的类型模板按需添加。

     
        
     
     
    

二、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;
    }

    
        当前行号:<%#Container.ItemIndex %>
        自动编号:<%# Container.ItemIndex + 1%>
    

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())%>

你可能感兴趣的:(C#)