webform(三)Repeater控制項

來源:互聯網
上載者:User

標籤:建立   int   命名空間   xmlns   from   個數   xhtml   exe   base   

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()是將資料繫結到頁面上。

webform(三)Repeater控制項

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.