博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Chapter 3. ASP.NET Reapter数据控件
阅读量:6877 次
发布时间:2019-06-26

本文共 6226 字,大约阅读时间需要 20 分钟。

 

using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Data.SqlClient;/// /// DataConnection 的摘要说明/// public class DataConnection{    private static string connstr = "server=.; database=mydb; user=sa; pwd=ray; ";    public static SqlConnection Conn    {        get { return new SqlConnection (connstr);}    }}
数据连接类
//UsersDatausing System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Data.SqlClient;/// /// UsersData 的摘要说明/// public class UsersData{    private SqlConnection _conn;    private SqlCommand _cmd;    private SqlDataReader _dr;    public UsersData()    {        _conn = DataConnection.Conn;        _cmd = _conn.CreateCommand();    }    ///     /// 查询Users表全部数据    ///     /// 
public List
SelectAll() { List
list = new List
(); _cmd.CommandText = "select *from Users"; _conn.Open(); _dr = _cmd.ExecuteReader(); if (_dr.HasRows) { while (_dr.Read()) { Users data = new Users(); data.Username = _dr["username"].ToString(); data.Password = _dr["password"].ToString(); data.Gender = Convert.ToBoolean(_dr["gender"]); data.Nickname = _dr["nickname"].ToString(); data.Nation = _dr["nation"].ToString(); data.Area = _dr["area"].ToString(); data.Birthday = Convert.ToDateTime(_dr["birthday"]); list.Add(data); } } _conn.Close(); return list; }}//NationDatausing System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Data.SqlClient;///
/// NationData 的摘要说明/// public class NationData{ private SqlConnection _conn; private SqlCommand _cmd; private SqlDataReader _dr; public NationData() { _conn = DataConnection.Conn; _cmd = _conn.CreateCommand(); } ///
/// 根据编号查询名族名称 /// ///
///
public string SelectName(string ncode) { string name = ""; _cmd.CommandText = "select Name from Nation where Code=@code"; _cmd.Parameters.Clear(); _cmd.Parameters.Add("@code",ncode); _conn.Open(); _dr = _cmd.ExecuteReader(); if (_dr.HasRows) { _dr.Read(); name = _dr[0].ToString(); } _conn.Close(); return name; }}
数据访问类
//Usersusing System;using System.Collections.Generic;using System.Linq;using System.Web;/// /// Users 的摘要说明/// public class Users{    public Users()    {        //        // TODO: 在此处添加构造函数逻辑        //    }    private string _username;    public string Username    {        get { return _username; }        set { _username = value; }    }    private string _password;    public string Password    {        get { return _password; }        set { _password = value; }    }    private string _nickname;    public string Nickname    {        get { return _nickname; }        set { _nickname = value; }    }    private bool _gender;    public bool Gender    {        get { return _gender; }        set { _gender = value; }    }    private DateTime _birthday;    public DateTime Birthday    {        get { return _birthday; }        set { _birthday = value; }    }    private string _nation;    public string Nation    {        get { return _nation; }        set { _nation = value; }    }    private string _area;    public string Area    {        get { return _area; }        set { _area = value; }    }    //属性扩展    public string GenderName    {        get { return Gender ? "男" : "女"; }    }    public string BirthdayStr    {        get { return Birthday.ToString("yyyy年MM月dd日"); }    }    public string NationName    {        get { return new NationData().SelectName(Nation); }    }    public int Age    {        get { return Convert.ToInt32(DateTime.Now.Year) - Convert.ToInt32(Birthday.ToString("yyyy")); }    }    //红色警告    public string Red    {        get        {            string end = "";            if (GenderName == "女")            {                end = "color:Red; font-weight:bold; font-style:initial; font-family:华文行楷;";            }            return end;        }    }}//Nationusing System;using System.Collections.Generic;using System.Linq;using System.Web;/// /// Nation 的摘要说明/// public class Nation{    public Nation()    {        //        // TODO: 在此处添加构造函数逻辑        //    }    private string _nationcode;    public string Nationcode    {        get { return _nationcode; }        set { _nationcode = value; }    }    private string _nationname;    public string Nationname    {        get { return _nationname; }        set { _nationname = value; }    }}
实体类
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
">
<%--
">
--%>
用户名 密码 昵称 性别 生日 年龄 地区 民族
<%#Eval("Username") %> <%#Eval("Password") %> <%#Eval("Nickname") %> <%#Eval("GenderName") %> <%#Eval("BirthdayStr") %> <%#Eval("Age")+"岁" %> <%#Eval("Area") %> <%#Eval("NationName") %>
<%#Eval("Username") %> <%#Eval("Password") %> <%#Eval("Nickname") %> <%#Eval("GenderName") %> <%#Eval("BirthdayStr") %> <%#Eval("Age") %> <%#Eval("Area") %> <%#Eval("NationName") %>
HTML代码
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)    {        if (!IsPostBack)        {            List
list = new UsersData().SelectAll(); Repeater1.DataSource = list; Repeater1.DataBind(); } }}
后台C#代码

 

运行页面:

 

转载于:https://www.cnblogs.com/xiao55/p/5701787.html

你可能感兴趣的文章
PHP获得真实客户端的真实IP REMOTE_ADDR,HTTP_CLIENT_IP,HTTP_X_FORWARDED_FOR
查看>>
poj1323
查看>>
c getline
查看>>
linux下拷贝的时候有时候会出现cp:omitting directory的错误
查看>>
C#简单的多线程
查看>>
HTML转换成字符串
查看>>
关于使用CTE(公用表表达式)的递归查询
查看>>
C#简单的面试题目(五)
查看>>
讲故事学Socket编程
查看>>
ural(Timus) 1037. Memory Management
查看>>
jquery实现菜单的折叠并且变换图片
查看>>
微信公众平台消息接口开发(27)彩票查询
查看>>
hdu 1829+hdu 1856(并查集)
查看>>
WIN32 DLL动态链接库
查看>>
用vmware运行简单的引导代码
查看>>
WPF中资源文件的使用
查看>>
Request 分别获取具有相同 name 属性表单元素值
查看>>
错误码:2003 不能连接到 MySQL 服务器在 (10061)
查看>>
js判断文件格式及大小
查看>>
如何确定当前的PowerShell的版本?
查看>>