標籤:建立 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"> 編 號:<%# Eval("Ucode")%><br /> 使用者名稱:<%# Eval("UserName")%><br /> 密 碼:<%# Eval("PassWord")%><br /> 昵 稱:<%# Eval("NickName")%><br /> 性 別:<%# Eval("SexStr")%><br /> 地 區:<%# Eval("PartyName")%><br /> 位 置:<%# 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控制項