Repeater控件 ---表格展示数据

简介:

Repeater控件是Web 服务器控件中的一个容器控件,它使您可以从页的任何可用数据中创建出自定义列表。

Repeater 控件不具备内置的呈现功能,这表示用户必须通过创建模板为 Repeater 控件提供布局。当该页运行时,

Repeater 控件依次通过数据源中的记录为每个记录呈现一个项。

Repeater控件不具备内置的呈现功能,所以我们得用一些模板来实现他的数据呈现

  下表描述了 Repeater 控件支持的模板。 
  模板属性                                                说明

  ItemTemplate                              包含要为数据源中每个数据项都要呈现一次的 HTML 元素和控件。有多少条数据就执行多少遍

  AlternatingItemTemplate                  通常,可以使用此模板为交替项创建不同的外观,例如指定一种与在  ItemTemplate 中指定的颜色不同的背景色。一行一个颜色

  HeaderTemplate                         在开始加载执行一遍

  FooterTemplate                         在最后加载执行一遍

 
  如果Repeater控件没有指定数据源,它将不显示,如果指定的数据源中没有数据,那么头,脚模板将继续显示。

  这个控件主要点:

  1,对Repeater几个模板的理解

  2,简单实用 Repeater控件实现数据读取以及呈现。 
  3,实现该控件的嵌套使用 
  4,实现数据分页

▲:表格展示数据

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

/// <summary>
/// Users 的摘要说明
/// </summary>
public class Users
{
    public Users()
    {
        //
        // TODO: 在此处添加构造函数逻辑
        //
    }
    private string _UserName;
    /// <summary>
    /// 用户名
    /// </summary>
    public string UserName
    {
        get { return _UserName; }
        set { _UserName = value; }
    }
    private string _PassWord;
    /// <summary>
    /// 密码
    /// </summary>
    public string PassWord
    {
        get { return _PassWord; }
        set { _PassWord = value; }
    }
    private string _NickName;
    /// <summary>
    /// 昵称
    /// </summary>
    public string NickName
    {
        get { return _NickName; }
        set { _NickName = value; }
    }
    private bool _Sex;
    /// <summary>
    /// 性别
    /// </summary>
    public bool Sex
    {
        get { return _Sex; }
        set { _Sex = value; }
    }
    private DateTime _Birthday;
    /// <summary>
    /// 生日
    /// </summary>
    public DateTime Birthday
    {
        get { return _Birthday; }
        set { _Birthday = value; }
    }
    private string _Nation;
    /// <summary>
    /// 民族
    /// </summary>
    public string Nation
    {
        get { return _Nation; }
        set { _Nation = value; }
    }

    //定义性别为string类型的,显示时直接显示男或女,需扩展属性
    public string Ssex    //前台Eval时 输入的是 Ssex,
    {
        get//只读取显示出就可
        {
            return _Sex ? "男" : "女";
        }
    }

    //定义生日为string类型的,显示时直接显示....年..月..日
    public string Birthday2  //前台Eval时 输入的是 Birthday2,
    {
        get//同上
        {
            return _Birthday.ToString("yyyy年MM月dd日");
        }
    }

    //在显示表时 显示出年龄  就要在前台加 Age列,现日期 减 生日
    public string Age
    {
        get
        {
            return (DateTime.Now.Year - this.Birthday.Year).ToString();
        }
    }

    public string red
    {
        get
        {
            string end = "";
            if (Convert.ToInt32( Age) >= 16)
            {
                end = "background-color:red;";//不能写错
            }
            return end;   //大于等于16的数据 背景色变红
        }
    }

}

时间: 2024-10-26 06:41:38

Repeater控件 ---表格展示数据的相关文章

ASP.Net中通过Jquery前端对Repeater控件绑定的数据进行操作

说明:由于Repeater控件是动态绑定,通过Id获取数据只能默认获取第一行: 1.对Repeater中div设置样式 2.通过$(".css").each(function(){dosome();})循环出样式为css的所有数据:比如根据不同数据值才显示不同的背景颜色: 效果: 4.如果有翻页的话,可以到后台注册一个JS函数: 前端:定义一个function 后台注册:

在DevExpress程序中使用Winform分页控件直接录入数据并保存

一般情况下,我们都倾向于使用一个组织比较好的独立界面来录入或者展示相关的数据,这样处理比较规范,也方便显示比较复杂的数据.不过在一些情况下,我们也可能需要直接在GridView表格上直接录入或者修改数据,这种对于字段比较少,而且内容相对比较简单的情况下,效率是比较高的一种输入方式.本篇随笔主要介绍在DevExpress程序中使用GridView直接录入数据并保存的实现,以及使用Winform分页控件来进行数据直接录入的实现操作. 1.在GridView上展示数据 在GridView上展示数据,只

获取Repeater控件中的每一项数据

var items = rptList.Items;//获取Repeater控件的所有项 foreach (RepeaterItem item in items)//遍历每一项内容 {   var tb = item.FindControl("tbLending") as TextBox;   string lend_con = tb.Text.ToString(); }

WebForm(四)——Repeater控件(重要、好用)

Repeater控件,可以用来一次显示一组数据项.比如,可以用它们显示一个数据表中的所有行.             Repeater控件完全由模板驱动,提供了最大的灵活性,可以任意设置它的输出格式. 一.Repeater控件显示数据 要使用Repeater控件显示数据,必须创建ItemTemplate.如下所示: 例1:使用ItemTemplate显示数据 <asp:Repeater ID="Repeater1" runat="server" DataSou

webform(三)Repeater控件

Repeater 控件用于显示重复的项目列表,这些项目被限制在该控件.Repeater 控件可被绑定到数据库表.XML 文件或者其他项目列表. 一.建实体类和数据访问类 建立的方法和winform一样,建立时会提示类文件应该放在App_Code文件里,是否放入,选择是,会自动创建该文件夹并将类放进去. webform没有命名空间. 实体类: public class Users { public int Ids { get; set; } public string Ucode { get; s

【2017-05-18】WebForm的Repeater控件和一些简单控件

一.Repeater控件 1. <%@ %> - 这里面写一些声明和引用的 <%  %> - 编写C#代码的 <%= %> - 往界面上输出一个变量的值 <%# Eval("属性名","可选,格式字符串")%> - 在Repeater数据展示中使用 2.Repeater控件   - 用来展示数据重复执行. <HeaderTemplate></HeaderTemplate>     先执行,执行一

C#Repeater控件的使用

一.Repeater的用途 用来显示数据 二.Repeater的使用步骤 step1:在网页中拖入一个Repeater控件.在后台代码中,指定它的数据源,需要一个List泛型集合. public partial class query : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { Repeater1.DataSource = new FruitDA().select(); Repeate

repeater控件自定义Url分页带参数

repeater控件的效果图如下: 该页面实现的功能如下: 1.上下分页,(也可以带首页和末页,我只是禁掉了没用) 2.根据用户输入的指定分页索引进行跳转 3.根据筛选数据的参数进行URL分页的参数传递 4.数据的导出功能 前台代码: <!--表格具体内容--> <div class="table-box"> <table> <thead> <tr> <th>编号</th> <th>姓名&l

Repeater控件使用中的一些小问题

网页上用来展示列表的数据,发现还是Repeater比GridView,DetailView之类的要灵活些,所以近期用到了就总结下遇到的一些情况,保留下来以备之后查阅,不用现问度娘了... 自己摸索的,很可能有不正确的地方,望前辈指正. 1. Repeater控件绑定可以是数组,比如某个类的实例数组 1 //前台代码 2 <asp:Repeater ID="repeater" runat="server" 3 onitemcommand="repeat