zoukankan      html  css  js  c++  java
  • 12.16 repeater

    Repeater
    造模板
    1: 头模板 <HeaderTemplate><table></HeaderTemplate> 只出现一次,一般是标题行
    2:项模板 <ItemTemplate></ItemTemplate> 需要绑定字段 <%#Eval("Code") %> 根据数据库数据源的多少 可自动生成
    3: 交替项模板 奇偶行交替改变 <AlternatingItemTemplate> </AlternatingItemTemplate>
    4:脚模板<FooterTemplate></table></FooterTemplate> 只出现一次

    绑定数据:
    1:指定数据源:
    protected void Page_Load(object sender, EventArgs e)
    {
    if(!IsPostBack)
    {
    InfoDataContext context = new InfoDataContext();
    Repeater1.DataSource = context.Info;
    Repeater1.DataBind();
    }
    }

    2:绑定数据在设计源中写
    1 <%#Eval("Code") %>绑定显示某一数段
    2 调用函数来显示数据 ShowSex() ShowNation() ShowBirthday()
    3 绑定主表中的字段 <%#Eval("Nation1.Name") %>
    4 格式化显示数据:<%#Eval("Birthday","{0:yyyy年MM月dd日}") %>

    造函数

    public string ShowSex()
    {
    //return Convert.ToBoolean(Eval("sex"))?"男":"女";

    if (Convert.ToBoolean(Eval("sex")))
    {
    //return "<span style='color:blue'> 男 </span>";//标记颜色
    return "<mark>男</mark>";//标记颜色
    }
    else
    {
    return "女";
    }
    }
    public string ShowSex()
    {
    return Convert.ToBoolean(Eval("sex"))?"男":"女";
    }
    public string ShowNation()
    {
    string nation = Eval("Nation").ToString();
    InfoDataContext context = new InfoDataContext();
    return context.Nation.Where(p=>p.Code==nation).First().Name;
    }
    public string ShowBirthday()
    {
    return Convert.ToDateTime( Eval("Birthday")).ToString("yyyy年MM月dd日");

    }


    练习:菜单的repeater做法

  • 相关阅读:
    1055. [HAOI2008]玩具取名【区间DP】
    BZOJ2435:[NOI2011]道路修建 (差分)
    1084. [SCOI2005]最大子矩阵【网格DP】
    1060. [ZJOI2007]时态同步【树形DP】
    1050. [HAOI2006]旅行【并查集+枚举】
    2463. [中山市选2009]谁能赢呢?【博弈论】
    luogu P1195 口袋的天空
    luogu P1162 填涂颜色
    luogu P1223 排队接水
    luogu P1331 海战
  • 原文地址:https://www.cnblogs.com/cf924823/p/5051291.html
Copyright © 2011-2022 走看看