一、注册
1、日期
(1)年月日用三DropDownList个,分别循环写入数字

代码写在后台

        Page_Load中的代码

if (IsPostBack == false)
{

       //年绑定数据
for (int i = DateTime.Now.Year; i >= ; i--)
{
ListItem li = new ListItem(i.ToString());
DropDownList5.Items.Add(li);
}
//月绑定数据
for (int i = ; i <= ; 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 = ; 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=;
if (m == || m == || m == || m == || m == || m == || m == )
{
ri = ;
}
else if (m == || m == || m == || m == )
{
ri = ;
}
else if (m == )
{ if (mm % == && mm % != || mm % == )
{
ri = ;
}
else
{
ri = ;
}
}
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 = ; 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; }; }

webform注册和Repeater的更多相关文章

  1. WebForm控件Repeater

    我们会发现用拼接字符串来显示一个查询非常的麻烦,有一个控件Repeater帮助你,省去写Foreach LinQ to SQL类 函数类: using System; using System.Col ...

  2. Webform——注册验证

    服务器控件和客户端控件的交替使用,主要还是获取到各个控件的值,直接用C#或Js判断是否符合条件就可以. 这里是以服务器控件为例子,至于客户端控件则需要写JS代码 .UserBF public clas ...

  3. Webform(Repeater控件)

    一.Repeater控件 有五大模板 ItemTemplate :有多少条数据,执行多少遍        AlternatingItemTemplate : 对交替数据项进行格式设置       Se ...

  4. Webform——Repeater多表联合显示

    对于一个表里,通过外键连接如何显示另一个表的数据,前Winform里可以用封装类来实现. 对于Webform,可以用封装类,也可以用Repeater的ItemDataBound事件(//在项被绑定数据 ...

  5. WebForm 【Repeater】展示数据

       在 Webform 数据展示中      界面层  : HTLM 业务逻辑层 :只能用 C#  Repeater    重复器  能够用来循环展示数据 具有5种模板  HeaderTemplat ...

  6. webform之Repeater控件

    一.Repeater控件 数据循环编辑 1.repeater包括五大模板: (1)HeaderTemplate:标题模板,对开头进行编辑,只执行一次 (2)FooterTemplate:页尾结束模板, ...

  7. webform中Repeater的Command用法、Repeater的替代方法

    Command: 在Repeater控件循环执行过程中,可以给每一项的某个按钮或其他控件设置CommandName.CommandArgument属性,用于在后台代码中获取单项 数据进行调用.   需 ...

  8. Webform(七)——内置对象(Session、Application)和Repeater的Command操作

    内置对象:用于页面之间的数据交互 为什么要使用这么内置对象?因为HTTP的无状态性. 一.内置对象 (一)Session 跟Cookies一样用来存储用户数据 1.Session.Cookies对比 ...

  9. Webform(五)——内置对象(Response、Request)和Repeater中的数据增删改

    一.内置对象 (一)Response对象 1.简介:response 对象在ASP中负责将信息传递给用户.Response对象用于动态响应客户端请求,并将动态生成的响应结果返回到客户端浏览器中,使用R ...

随机推荐

  1. jquery事件重复绑定的快速解决方法

    click等事件 解决:使用unbind("click")方法先解除绑定的事件再绑定新事件,即在给对象绑定事件之前先移除该对象上的原有事件 1 $("#test2&quo ...

  2. SQL总结(七)查询实战

    SQL总结(七)查询实战 一.场景 给定一个场景,学生选课系统为例,大家很熟悉. 主要关系: 学生(学号.姓名.年龄.性别) 教师(教师ID,教师姓名) 课程(课程ID,课程名称,任教教师ID) 成绩 ...

  3. jquery datatables双击,获取行号。

    function dbClickDatatables(rows) { $("#@(Perfix)tbData tbody tr").dblclick(function(e){ de ...

  4. ecstore菜鸟电子面单对接摘要

    1.token长度要150以上 2.redirect_uri不一致,保持一致吧先 3.返回的xml解析问题,php5.3里得到的不是数组,而是simplexml,还得再转化一下 4.后期考虑做成通用型 ...

  5. [zz]The Royal Treatment

    http://www.cgw.com/Publications/CGW/2012/Volume-35-Issue-4-June-July-2012/The-Royal-Treatment.aspx T ...

  6. discuz论坛与其它网站登录注册整合

    discuz论坛与其它网站登录注册整合 本文以discuz 7.0.0 php版本的论坛与 .net 2.0的网站注册登录整合为类.没有采用uc_center或第三方插件.以另类的方式实现.此方法实现 ...

  7. Linux进程切换代码分析

    朱宇轲 + 原创作品转载请注明出处 + <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 这次我们来分析L ...

  8. Win32编程:窗口类样式+窗口外观样式+窗口显示样式

    1.窗口类样式WNDCLASS.style CS_VREDRAW 提供窗口位置变化事件和高度变化事件的处理程序,功能是重绘窗口 CS_HREDRAW 提供窗口位置变化事件和宽度变化事件的处理程序,功能 ...

  9. oracle10g在rh6上安装缺少libXtst*的包导致不能出OUI

    由于测试需要,今天在linux6.0上装了下oracle10g,确实是知道oracle10g已经不支持redhat5.0以后的版本了,但是根据自己以往在redhat5.0上装oracle的经验就鲁莽下 ...

  10. Key-Value-Coding(KVC)

    Objective-C语法之KVC的使用   除了一般的赋值和取值的方法,我们还可以用Key-Value-Coding(KVC)键值编码来访问你要存取的类的属性. 下图来自苹果官网: 如何使用KVC存 ...