webform注册和Repeater

一、注册
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; i++)
            {
                ListItem li = new ListItem(i.ToString());
                DropDownList6.Items.Add(li);
            }
            //日绑定数据
            rizi();}

//年改变事件
DropDownList5.SelectedIndexChanged += DropDownList5_SelectedIndexChanged;
//月改变事件
DropDownList6.SelectedIndexChanged += DropDownList6_SelectedIndexChanged;

//日绑定数据函数
    private void rizi()
    {
        int m = Convert.ToInt32(DropDownList6.SelectedValue);
        int mm = Convert.ToInt32(DropDownList5.SelectedValue);
        int rq = new panriqi().riqi(m, mm);
        for (int i = 1; i <= rq; i++)
        {
            ListItem li = new ListItem(i.ToString());
            DropDownList7.Items.Add(li);
        }
    }
//年改变事件
    void DropDownList5_SelectedIndexChanged(object sender, EventArgs e)
    {
        rizi();
    }
    //月改变事件
    void DropDownList6_SelectedIndexChanged(object sender, EventArgs e)
    {
        rizi();
    }

调用的类

public int riqi(int m,int mm) //传入年和月
    {
        int ri=0;
        if (m == 1 || m == 3 || m == 5 || m == 7 || m == 8 || m == 10 || m == 12)
        {
            ri = 31;
        }
        else if (m == 4 || m == 6 || m == 9 || m == 11)
        {
            ri = 30;
        }
        else if (m == 2)
        {

            if (mm % 4 == 0 && mm % 100 != 0 || mm % 400 == 0)
            {
                ri = 29;
            }
            else
            {
                ri = 28;
            }
        }
        return ri;
    }

(2)年月日取值

string s = DropDownList5.SelectedValue + "-" + DropDownList6.SelectedValue + "-" + DropDownList7.SelectedValue;
        u.Birthday = Convert.ToDateTime(s);

2、水印 placeHolder
3、JS验证

//验证用户名var duname = false;
        document.getElementById("TextBox1").onblur = function () {

            if (document.getElementById("TextBox1").value == "") {
                document.getElementById("Label1").innerText = "不能为空!";
            }
            else {
                duname = true;
                document.getElementById("Label1").innerText = "";
            }
        }
//注册按钮document.getElementById("Button1").onclick = function () {
            if (!duname || !dupwd || !dupwd2 || !dunicheng || !dup || !duyou || !duyz) {
                alert("请确认是否全部填写正确!");
                return false;//后面的代码不执行
            }

4、三级联动
(1)修改一个属性:AutoPostBack

二、Repeater重复器
四个模板:
HeaderTemplate: 在加载开始执行一遍
ItemTemplate : 有多少条数据,执行多少遍
FooterTemplate :在加载最后执行一遍
AlternatingItemTemplate : 交替项模板
1、用table展示数据库中的数据

<asp:Repeater ID="Repeater1" runat="server">
           <HeaderTemplate>//头模板
              <table id="tb1">           //标题
               <tr id="tr_head">
                 <td>用户名</td>
                   <td>密  码</td>
                <td>昵称</td>
                     <td>性别</td>
                  <td>出生日期</td>
                       <td>年龄</td>
                   <td>电话</td>
                 <td>邮箱</td>
                   <td>民族</td>
                    <td>地区</td>
                </tr>
            </HeaderTemplate>
          <ItemTemplate>//项模板
              <tr class="tr_item" style="<%#Eval("red") %>">//red标红
                <td><%#Eval("UserName") %></td>
                    <td><%#Eval("PassWord") %></td>
                  <td><%#Eval("NickName") %></td>
                  <td><%#Eval("sexstr ") %></td>
                 <td><%#Eval("bir") %></td>
                         <td><%#Eval("Age") %></td>
                    <td><%#Eval("Phone") %></td>
                        <td><%#Eval("Email") %></td>
                         <td><%#Eval("nationstr") %></td>
                <td><%#Eval("Areastr") %></td>
</tr>
              </ItemTemplate>
            <FooterTemplate>//尾模板
                </table>
          </FooterTemplate>
        </asp:Repeater>

2、属性扩展在实体类中
3、标红(实体类中属性扩展)

//性别为女标红public string red
        {
            get
            {
                if(!_Sex)
                {
                    return "background-color: red;";
                }
                else
                {
                    return "";
                }

            }    

        }

4、光棒效果(JS)

window.onload = function () {
        var oItems = document.getElementsByClassName("tr_item");
        for (var i = 0; i < oItems.length; i++) {
            var oldColor = "";
            oItems[i].onmouseover = function () {
//记录修改前的颜色
oldColor = this.style.backgroundColor;
this.style.backgroundColor = "yellow"; }; oItems[i].onmouseout = function () { this.style.backgroundColor = oldColor; }; }
时间: 2024-10-01 00:31:50

webform注册和Repeater的相关文章

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

WebForm注册界面

using System; using System.Collections.Generic; using System.Linq; using System.Text.RegularExpressions; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; public partial class zhuce : System.Web.UI.Page { protected void Page_Loa

Webform——注册验证

服务器控件和客户端控件的交替使用,主要还是获取到各个控件的值,直接用C#或Js判断是否符合条件就可以. 这里是以服务器控件为例子,至于客户端控件则需要写JS代码 1.UserBF public class UserBF { private MyDBDataContext _context; public UserBF() { _context = new MyDBDataContext(); } public bool Select(string UserName,string UserPwd)

webform(三)Repeater控件

Repeater 控件用于显示重复的项目列表,这些项目被限制在该控件.Repeater 控件可被绑定到数据库表.XML 文件或者其他项目列表. 一.建实体类和数据访问类 建立的方法和winform一样,建立时会提示类文件应该放在App_Code文件里,是否放入,选择是,会自动创建该文件夹并将类放进去. webform没有命名空间. 实体类: public class Users { public int Ids { get; set; } public string Ucode { get; s

Webform(Repeater控件)

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

WebForm的Repeater以及JS光棒效果

Repeater: HeaderTemplate - 在加载开始执行一遍 ItemTemplate - 有多少条数据,执行多少遍 FooterTemplate - 在加载最后执行一遍 AlternatingItemTemplate - 交替项模板 <asp:Repeater ID="Repeater1" runat="server"> <HeaderTemplate> <table id="tb1"> <

WebForm 【Repeater】【简单控件】

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

webform Repeater

Repeater 用法:1.绑定数据源: Repeater1.DataSource = context.Info; Repeater1.DataBind(); 2.造模板: 头模板:HeaderTemplate:只出现一次,一般是标题行 脚模板:FooterTemplate:只出现一次 项模板:ItemTemplate:根据数据源中数据的多少生成. 绑定数据: 1.Eval("Code"):绑定显示某一个字段 2.调用函数来显示数据 3.绑定主表中的字段:Nation1.Name 4.

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.不吃用户电