webform注册和Repeater
一、注册
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的更多相关文章
- WebForm控件Repeater
我们会发现用拼接字符串来显示一个查询非常的麻烦,有一个控件Repeater帮助你,省去写Foreach LinQ to SQL类 函数类: using System; using System.Col ...
- Webform——注册验证
服务器控件和客户端控件的交替使用,主要还是获取到各个控件的值,直接用C#或Js判断是否符合条件就可以. 这里是以服务器控件为例子,至于客户端控件则需要写JS代码 .UserBF public clas ...
- Webform(Repeater控件)
一.Repeater控件 有五大模板 ItemTemplate :有多少条数据,执行多少遍 AlternatingItemTemplate : 对交替数据项进行格式设置 Se ...
- Webform——Repeater多表联合显示
对于一个表里,通过外键连接如何显示另一个表的数据,前Winform里可以用封装类来实现. 对于Webform,可以用封装类,也可以用Repeater的ItemDataBound事件(//在项被绑定数据 ...
- WebForm 【Repeater】展示数据
在 Webform 数据展示中 界面层 : HTLM 业务逻辑层 :只能用 C# Repeater 重复器 能够用来循环展示数据 具有5种模板 HeaderTemplat ...
- webform之Repeater控件
一.Repeater控件 数据循环编辑 1.repeater包括五大模板: (1)HeaderTemplate:标题模板,对开头进行编辑,只执行一次 (2)FooterTemplate:页尾结束模板, ...
- webform中Repeater的Command用法、Repeater的替代方法
Command: 在Repeater控件循环执行过程中,可以给每一项的某个按钮或其他控件设置CommandName.CommandArgument属性,用于在后台代码中获取单项 数据进行调用. 需 ...
- Webform(七)——内置对象(Session、Application)和Repeater的Command操作
内置对象:用于页面之间的数据交互 为什么要使用这么内置对象?因为HTTP的无状态性. 一.内置对象 (一)Session 跟Cookies一样用来存储用户数据 1.Session.Cookies对比 ...
- Webform(五)——内置对象(Response、Request)和Repeater中的数据增删改
一.内置对象 (一)Response对象 1.简介:response 对象在ASP中负责将信息传递给用户.Response对象用于动态响应客户端请求,并将动态生成的响应结果返回到客户端浏览器中,使用R ...
随机推荐
- 9.9,新iPhone要来了,是欢呼,还是墙角画圈,一会儿见分晓
- ctype.h / cctype 中的字符函数
函数名称 返回值 isalnum() 字母或数字 isalpha() 字母 iscntrl() 控制字符 isdigit() 数字(1 ~ 9) isgraph() 除空格之外的打印字符 islowe ...
- 线段树(segment tree)
线段树在一些acm题目中经常见到,这种数据结构主要应用在计算几何和地理信息系统中.下图就为一个线段树: (PS:可能你见过线段树的不同表示方式,但是都大同小异,根据自己的需要来建就行.) 1.线段树基 ...
- Vmvare下Ubuntu安装Python3.4
Ubuntu14.4下默认安装的Python版本是2.7.随着Python3.4的使用,现在大部分Python开发者都喜欢使用Py3.4.那么Ubuntu下应该怎么安装Python3.4呢? (1). ...
- chrome常用配置
插件类: Gestures for Google Chrome 增加鼠标手势 安装后需重启 JSONView 自动格式化页面输出的json数据
- LVS安装使用详解
简介 LVS是Linux Virtual Server的简称,也就是Linux虚拟服务器, 是一个由章文嵩博士发起的自由软件项目,它的官方站点是www.linuxvirtualserver.org. ...
- 修改mongodb3.0副本集用户密码遇到的坑
最近公司对项目安全方面的问题很是重视,进行了多次各种安全漏洞的扫描,于是乎就扫到了mongodb弱口令的问题. 在项目部署初期,因为大家对这个都不是特别重视,大概是因为觉得反正是内网项目吧,所以mon ...
- Linux下删除空文件,删除指定大小的文件
Linux下批量删除空文件(大小等于0的文件)的方法: find . -name "*" -type f -size 0c | xargs -n 1 rm -f 用这个还可以删除指 ...
- [HTML5]HTML语义(Semantics)
HTML 是有含义的 语义指的是计算机语言定义的符号有其规范的含义,HTML中的标签.属性和属性值都有其约定的含义. 语义和默认样式有所不同,默认样式是浏览器设定的一些常用标签的表现形式,而语义化的主 ...
- 网络--三种网络通讯方式及Android的网络通讯机制
Android平台有三种网络接口可以使用,他们分别是:java.net.*(标准Java接口).Org.apache接口和Android.net.*(Android网络接口).下面分别介绍这些接口的功 ...