7.14 Repeater - 重复器

Repeater - 重复器,用来展示泛型集合中的数据

五大模板:
1、HeaderTemplate - 头模板,加载时会在开始执行一次
2、FooterTemplate - 脚模板,加载时会在最后执行一次
3、ItemTemplate - 项模板,数据源的数据有多少条就会重复多少次
4、AlternatingItemTemplate - 交替项模板,会与项模板交替执行,直到数据源中的数据重复完毕

后台绑定数据:
//1、需要把数据查出来
List<Users> list = new UsersData().SelectAll();

//2、绑定显示
Repeater1.DataSource = list; //数据指向,还未绑定
Repeater1.DataBind(); //真正的绑定数据

   protected void Page_Load(object sender, EventArgs e)
    {
        //1、需要把数据查出来
        List<Stu> list = new StuData().selectAll();
        //2、绑定显示
        Repeater1.DataSource = list; //数据指向,还未绑定
        Repeater1.DataBind(); //真正的绑定数据
    }

字段扩展:
-------(在模型类中)-----

    /// <summary>
    /// 民族编号变成名字
    /// </summary>
    public string folkname
    {
        get
        {
            string end = "<无>";

            cmd.CommandText = "select *from folk where [email protected]";
            cmd.Parameters.Clear();
            cmd.Parameters.Add("@a",folk);

            conn.Open();
            SqlDataReader dr = cmd.ExecuteReader();
            if (dr.HasRows)
            {
                dr.Read();
                end = dr["folkname"].ToString();
            }
            conn.Close();

            return end;
        }
    }

----------

    /// <summary>
    /// 显示男女
    /// </summary>
    public string SexStr
    {
        get
        {
            return sex ? "男" : "女";
        }
    }

-----------
<td><%#Eval("birthday","{0:yyyy年MM月dd日}") %></td>
-----生日显示
--------

格式化显示数据:
------(Default2.aspx.cs)--

  public string SexImg()   //性别显示图片
    {
        return Convert.ToBoolean(Eval("Sex")) ? "项目照片/man.png" : "项目照片/woman.png";
    }

-----(Default2.aspx)----

  <td><img src="<%# SexImg() %>" /></td>

-----(Default2.aspx.cs)-----

   public string ShowRed()    //性别为女时,字体变红
    {
        string end = "";

        if (!Convert.ToBoolean(Eval("sex")))
        {
            end = "color:red;";
        }

        return end;
    }

------(Default2.aspx.cs)-----

public string ShowBold()   //生日为1990年的 字体加粗
    {
        string end = "";
        if (Convert.ToDateTime(Eval("Birthday")).Year == 1990)
        {
            end = "font-weight:bold;";
        }
        return end;
    }

-----(Default2.aspx)-----

  <tr class="tr_item" style="<%# ShowRed() %><%# ShowBold() %>">

页面中调用后台函数:
属性值调用 - <td><img src="<%# SexImg() %>" /></td>

样式表调用 - <tr class="tr_item" style="<%# ShowRed() %><%# ShowBold() %>">

---------------------------------------
TextMode--文本框行为模式----Password--(密码显示为*)

时间: 2024-12-26 07:33:37

7.14 Repeater - 重复器的相关文章

repeater重复器

repeater重复器: <HeaderTemplate> <ItemTemplate> <AlternatingItemTemplate> <FooterTemplate> 实体类与数据访问类: 实体类包含属性扩展 using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Data.SqlClient; /// <

2017-5-18 Repeater 重复器的使用

Repeater - 重复器HeaderTemplate - 先执行,执行一次FooterTemplate - 最后执行,执行一次ItemTemplate - 在Header之后执行,有多少条数据绑定就执行多少次 AlterNatingItemTemplate - 交替项模板,与ItemTemplate交替执行 <%@ %> ------ 这里面写一些声明和引用的 <% %> -------- 编写C#代码的<%= %>--------往界面上输出一个变量的值<%

webform Repeater重复器、地址栏传值、Response

Repeater: 重复器 <HeaderTemplate></HeaderTemplate> - 头模板:在循环开始时,其内容只会打印一遍 <ItemTemplate></ItemTemplate> - 项模板:重复循环打印其内容 <AlternatingItemTemplate></AlternatingItemTemplate> - 交替模板:与项模板交替打印 <FooterTemplate></FooterT

ASP.Net简介、IIS服务器和Repeater重复器

简介:ASP.NET - 制作网站应用程序的技术 WebForm -出来时间比较早,敏捷.便捷开发,封装一些控件,慢慢发现一些控件做的挺好,真正使用没有那么敏捷 MVC -出来时间比较晚 什么东西? winform 界面 - 后台 - 数据库 共同组合出来的程序:ASP.NET 界面(HTML+CSS+JS) - 后台 - 数据库 运行机制:winform - 程序是安装在用户的电脑上,程序是运行在用户电脑上的.net Framework框架上的 ASP.NET - 通过浏览器向服务器发送请求,

Repeater - 重复器,用来展示泛型集合中的数据

五大模板: 1.HeaderTemplate - 头模板,加载时会在开始执行一次 2.FooterTemplate - 脚模板,加载时会在最后执行一次 3.ItemTemplate - 项模板,数据源的数据有多少条就会重复多少次 4.AlternatingItemTemplate - 交替项模板,会与项模板交替执行,直到数据源中的数据重复完毕 后台绑定数据: //1.需要把数据查出来 List<Users> list = new UsersData().SelectAll(); //2.绑定显

WebForm Repeater:重复器

五大模板: HeaderTemplate - 头模板  里面内容在开始显示一遍 ItemTemplate - 项模板  有多少条数据显示多少条 FooterTemplate -脚模板  里面内容在结束显示一遍 AlternatingItemTemplate - 交替项模板 与ItemTemplate一起用 数据绑定 list<Users> li =new usersData().Select(); Repeater1.DataSource=li;Repeater1.DataBind(); 数据

14 Python 装饰器

装饰器 装饰器其实就是一个以函数作为参数并返回一个替换函数的可执行函数.让我们从简单的开始,直到能写出实用的装饰器. 1 def outer(some_func): 2 def inner(): 3 print "before some_func" 4 ret = some_func() # 1 5 return ret + 1 6 return inner 7 def foo(): 8 return 1 9 decorated = outer(foo) # 2 10 decorate

第2章 排序 | 第14节 重复值判断练习题

题目 请设计一个高效算法,判断数组中是否有重复值.必须保证额外空间复杂度为O(1). 给定一个int数组A及它的大小n,请返回它是否有重复值. 测试样例: [1,2,3,4,5,5,6],7 返回:true 解析 class Checker { public: bool checkDuplicate(vector<int> a, int n) { // write code here if(n<=1) return false; sort(a.begin(),a.end()); for(

14.Azure流量管理器(下)

接下来开始创建流量管理器 创建流量管理器配置文件 在名称中,提供配置文件的名称.此名称必须在 trafficmanager.cn 区域中唯一,并会生成 DNS 名称 (trafficmanager.cn),该名称用于访问流量管理器配置文件. 在路由方法中,选择您需要的路由方法,这里我选择地理 在资源组位置中,选择资源组的位置.此设置指的是资源组的位置,对全局部署的流量管理器配置文件没有影响. 创建 接下来添加流量管理器的数据中心提供服务端 创建第一个Azure终结点(我理解的就是数据中心提供服务