repeater重复器

repeater重复器:

<HeaderTemplate>

<ItemTemplate>

<AlternatingItemTemplate>

<FooterTemplate>

实体类与数据访问类:

实体类包含属性扩展

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

/// <summary>
/// user 的摘要说明
/// </summary>
public class user
{
    SqlConnection conn = null;
    SqlCommand cmd = null;
    public user()
    {
        conn = new SqlConnection("server=.;database=data0928;user=sa;pwd=123");
        cmd = conn.CreateCommand();
    }
    public int ids { get; set; }
    public string username { get; set; }
    public string password { get; set; }
    public string nickname { get; set; }
    public bool sex { get; set; }
    public DateTime birthday { get; set; }
    public string nation { get; set; }
    public string Class { get; set; }
    public string sexs
    {
        get {
            string end = "";
            end = sex ? "男" : "女";
            return end;
        }

    }
    public string nationblue
    {
        get
        {
            string end = "";
            if (nation == "n001")
            {
                end = "background-color:blue";
            }
            return end;
        }
    }

    public string pwdc
    {
        get
        {
            string end="****";
            if (password == "1234")
            {
                end = "1234";
            }
            return end;
        }
    }
    public string nationname
    {
        get
        {
            string end = "";
            cmd.CommandText = "select*from nation where nationcode=‘"+nation+"‘";
            conn.Open();
            SqlDataReader dr = cmd.ExecuteReader();
            if (dr.HasRows)
            {
                dr.Read();
                end = dr["nationname"].ToString();

            }
            conn.Close();
            return end;
        }
    }

    public string sexd
    {
        get
        {
            string a = "";
            if (sex == true)
            {
                a = "20090119095429204.png";
            }
            else
            { a = "20090119095429248.png"; }
            return a;
        }
    }
    public string classname
    {
        get
        {
            string end = "";
            cmd.CommandText = "select*from class where classcode=‘"+Class+"‘";
            conn.Open();
            SqlDataReader dr = cmd.ExecuteReader();
            if (dr.HasRows)
            {
                dr.Read();
                end = dr["classname"].ToString();
            }

            conn.Close();
            return end;
        }
    }
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.SqlClient;

/// <summary>
/// userdata 的摘要说明
/// </summary>
public class userdata
{
    SqlConnection conn = null;
    SqlCommand cmd = null;
    public userdata()
    {
        conn = new SqlConnection("server=.;database=data0928;user=sa;pwd=123");
        cmd = conn.CreateCommand();
    }
    public List<user> select()
    {
        List<user> ulist = new List<user>();
        cmd.CommandText = "select*from users";
        conn.Open();
        SqlDataReader dr = cmd.ExecuteReader();
        if (dr.HasRows)
        {
            while (dr.Read())
            {
                user u = new user();
                u.ids = Convert.ToInt32(dr[0]);
                u.username =dr[1].ToString();
                u.password = dr[2].ToString();
                u.nickname = dr[3].ToString();
                u.sex = Convert.ToBoolean(dr[4]);
                u.birthday = Convert.ToDateTime(dr[5]);
                u.nation = dr[6].ToString();
                u.Class = dr[7].ToString();

                ulist.Add(u);
            }
        }
        conn.Close();
        return ulist;

    }
}

aspx文件中:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
    <style>
        .tb1 {
            width:100%;
            text-align:center;
        }
        .a {
            background-color:navy;
            color:white;
        }
        .b {
            background-color:purple;
            color:white;
        }
        .c {
            background-color:gray;
            color:white;
        }
        .b:hover {
            transition :0.5s;
            background-color:gray;
        }

    </style>

</head>
<body>
    <form id="form1" runat="server">
        <asp:Repeater ID="Repeater1" runat="server">
            <HeaderTemplate>
                <table class="tb1" >
            <tr class="a">
                <td>编号</td>
                <td>用户名</td>
                <td>密码</td>
                <td>昵称</td>
                <td>性别</td>
                <td>生日</td>
                <td>民族</td>
                <td>班级</td>
             </tr>
            </HeaderTemplate>

            <ItemTemplate>

            <tr class="b" style="<%#Eval("nationblue") %>">
                <td><%#Eval("ids") %></td>
                <td><%#Eval("username") %></td>
                <td><%#Eval("pwdc") %></td>
                <td><%#Eval("nickname") %></td>
                <td><img src="<%#Eval("sexd") %>" /></td>
                <td><%#Eval("birthday","{0:yyyy年MM月dd日}") %></td>
                <td><%#Eval("nationname") %></td>
                <td><%#Eval("classname") %></td>
             </tr>

            </ItemTemplate>

            <AlternatingItemTemplate>
                <tr class="c" style="<%#Eval("nationblue") %>">
                <td><%#Eval("ids") %></td>
                <td><%#Eval("username") %></td>
                <td><%#Eval("pwdc") %></td>
                <td><%#Eval("nickname") %></td>
                <td><img src="<%#Eval("sexd") %>" /></td>
                <td><%#Eval("birthday","{0:yyyy年MM月dd日}") %></td>
                <td><%#Eval("nationname") %></td>
                <td><%#Eval("classname") %></td>
             </tr>

            </AlternatingItemTemplate>

            <FooterTemplate>

            </table>

            </FooterTemplate>

        </asp:Repeater>            

    </form>
</body>
</html>

csswen文件中:

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

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        Repeater1.DataSource = new userdata().select();
        Repeater1.DataBind();
    }
}

效果展示:

时间: 2024-07-31 21:15:08

repeater重复器的相关文章

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

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

7.14 Repeater - 重复器

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

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(); 数据

WebForm 【Repeater】【简单控件】

一.Webform 数据展示 界面层  : HTLM 业务逻辑层 :只能用 C#  Repeater   重复器  能够用来循环展示数据 具有5种模板  HeaderTemplate : 对页眉进行格式设置 ,在加载开始执行一遍,(不论放置什么位置都会首先执行)  FooterTemplate : 对页脚进行格式设置,在加载最后执行一遍  ItemTemplate : 对每一个数据项进行格式设置 (有多少数据就执行多少次) AlternatingItemTemplate : 对交替数据项进行格式

ASP.NET Repeater-重复器

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

Repeater和Webform注册

一.注册1.日期(1)年月日用三DropDownList个,分别循环写入数字 代码写在后台  Page_Load中的代码 if (IsPostBack == false){ //年绑定数据 for (int i = DateTime.Now.Year; i >= 1900; i--) { ListItem li = new ListItem(i.ToString()); DropDownList5.Items.Add(li); } //月绑定数据 for (int i = 1; i <= 12