webform(三)Repeater控件

Repeater 控件用于显示重复的项目列表,这些项目被限制在该控件。Repeater 控件可被绑定到数据库表、XML 文件或者其他项目列表。

一、建实体类和数据访问类

建立的方法和winform一样,建立时会提示类文件应该放在App_Code文件里,是否放入,选择是,会自动创建该文件夹并将类放进去。

webform没有命名空间。

实体类:

public class Users
{
    public int Ids { get; set; }
    public string  Ucode { get; set; }
    public string UserName { get; set; }
    public string PassWord { get; set; }
    public string NickName { get; set; }
    public bool Sex { get; set; }
    public string SexStr { get { string x = Sex ? "男" : "女"; return x; }  }
    public string Party { get; set; }
    public string PartyName { get { string x = new PartysData().SelectPartyName(Party);return x; } }
    public string Lane { get; set; }
    public string LaneName { get { string x = new LanesData().SelectLaneName(Lane);return x; } }
}

数据访问类:

public class UsersData
{
    SqlConnection conn;
    SqlCommand cmd;
    public UsersData()
    {
        conn = new SqlConnection("server=.;database=LOL;user=sa;pwd=123;");
        cmd = conn.CreateCommand();
    }
/// <summary>
    /// 查询所有用户
    /// </summary>
    /// <returns></returns>
    public List<Users> SelectAll()
    {
        List<Users> ulist = new List<Users>();
        cmd.CommandText = "select * from Users";
        conn.Open();
        SqlDataReader dr = cmd.ExecuteReader();
        while (dr.Read())
        {
            Users u = new Users();
            u.Ids = Convert.ToInt32(dr["Ids"]);
            u.Ucode = Convert.ToString(dr["Ucode"]);
            u.UserName = Convert.ToString(dr["UserName"]);
            u.PassWord = Convert.ToString(dr["PassWord"]);
            u.NickName = Convert.ToString(dr["NickName"]);
            u.Sex = Convert.ToBoolean(dr["Sex"]);
            u.Party = Convert.ToString(dr["Party"]);
            u.Lane = Convert.ToString(dr["Lane"]);
            ulist.Add(u);
        }
        conn.Close();
        return ulist;
    }

二、创建一个用于展示的页面

这个界面用于展示所有查询到的用户数据  相当于用户界面层

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

<!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 type="text/css">
        .UF_div {
            width: 1200px;
            margin: 0 auto;
            background-color: #eeeeee;
        }

        .User_div {
            display: inline-block;
            background-color: #ffccff;
            border-color: blue;
            border-width: 5px;
            margin: 5px 0;
            margin-left: 5px;
            border-style: solid;
            height: 210px;
            width: 220px;
            line-height:30px;
        }

            .User_div:hover {
                background-color: palevioletred;
            }
</head>
<body>
    <form id="form1" runat="server">
            <asp:Repeater ID="UserData_all" runat="server">
                <ItemTemplate>
                    <div class="User_div">
                        编&nbsp;&nbsp;&nbsp;号:<%# Eval("Ucode")%><br />
                        用户名:<%# Eval("UserName")%><br />
                        密&nbsp;&nbsp;&nbsp;码:<%# Eval("PassWord")%><br />
                        昵&nbsp;&nbsp;&nbsp;称:<%# Eval("NickName")%><br />
                        性&nbsp;&nbsp;&nbsp;别:<%# Eval("SexStr")%><br />
                        地&nbsp;&nbsp;&nbsp;区:<%# Eval("PartyName")%><br />
                        位&nbsp;&nbsp;&nbsp;置:<%# Eval("LaneName")%><br />
                    </div>
                </ItemTemplate>
            </asp:Repeater>
            <div style="clear: both"></div>
         </div>
    </form>
</body>
</html>

这里的<asp:Repeater ID="re1" runat="server"><asp:Repeater>就是Repeater控件,包含五个模板:AlternatingItemTemplate(交替绑定)、FooterTemplate(页脚)、HeaderTemplate(页眉)、ItemTemplate(基础绑定)、SeparatorTemplate(分隔线)。最常用且最必须有的就是ItemTemplate,其他的看情况添加。

三、后端C#代码

后端C#代码是业务逻辑层,会访问数据库取出数据,并把数据绑定到相应的前端页面上

protected void Page_Load(object sender, EventArgs e)
 {
            //数据绑定
            UserData_all.DataSource = new UsersData().SelectAll();
            UserData_all.DataBind();
 }
    

这里用了两个Repeater的方法 DataSource(数据)和DataBind();

DataSource(数据)是将数据来源指向某个数据集合。

DataBind()是将数据绑定到页面上。

时间: 2024-10-05 04:47:24

webform(三)Repeater控件的相关文章

Webform(Repeater控件)

一.Repeater控件 有五大模板 ItemTemplate :有多少条数据,执行多少遍        AlternatingItemTemplate : 对交替数据项进行格式设置       SeparatorTemplate : 对分隔符进行格式设置        HeaderTemplate : 对页眉进行格式设置 ,在加载开始执行一遍      FooterTemplate : 对页脚进行格式设置,在加载最后执行一遍 1.数据绑定 list<Users> li =new usersD

WebForm以及WebForm中Repeater控件、简单控件使用

ASP.NET分为:ASP.NET WebForm和ASP.NET MVC 运行机制: C/S(客户端应用程序) 代码在客户端执行,仅仅去服务器上的数据库存取数据 B/S(网站应用程序) 程序代码在服务器上执行,客户端仅仅渲染HTML+CSS,执行JS代码,其它所有的功能都在服务器上执行 客户端浏览器发送请求→服务器上的IIS(Internet 信息服务管理器)(html+css+js)→服务器上的.net framwork进行代码处理→服务器上的数据库 web为什么越来越受欢迎 1.不吃用户电

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

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

Webform中Repeater控件--绑定嵌入C#代码四种方式

网页里面嵌入C#代码用的是<% %>,嵌入php代码<?php ?> 绑定数据的四种方式: 1.直接绑定 <%#Eval("Code") %> 2.调用函数 <%#ShowSex()%> 3.显示外键关系列 <%#Eval("Nation1.Name") %> 4.格式化显示 <%#Eval("Birthday","{0:yyyy年MM月dd日}") %>

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

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

Repeater控件-2

本文转自:http://www.cnblogs.com/foolin/archive/2011/08/31/2161342.html 文章最后更新于2011年9月2日,增加Demo代码. 一般开发绑定数据的时候,Repeater控件是非常好用的控件,但是很多.net开发人员苦恼于无法分页,于是开发一个基于Repeater的分页控件,现在拿出来和大家一起分享分享.写得不好大家可以尽管拍砖,源码在本文后面.其实这个分页控件非常简单,分页控件只是根据记录数和当前页数等设置而输出一个分页导航条而已,并没

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

winform之Repeater控件

一.Repeater控件 数据循环编辑 1.repeater包括五大模板: (1)HeaderTemplate:标题模板,对开头进行编辑,只执行一次 (2)FooterTemplate:页尾结束模板,对结尾进行编辑,只执行一次 (3)ItemTemplate:循环内容执行,内容有多少条,执行多少次 (4)AlternatingItemplate:隔条数据交替项进行格式设置 (5)SeparatorTemplate:记录之间的分隔符 例: 每条内容之间插入一条水平线 <SeparatorTempl