一、Repeater控件

有五大模板

ItemTemplate :有多少条数据,执行多少遍      
  AlternatingItemTemplate : 对交替数据项进行格式设置      
 SeparatorTemplate : 对分隔符进行格式设置      
  HeaderTemplate : 对页眉进行格式设置 ,在加载开始执行一遍    
  FooterTemplate : 对页脚进行格式设置,在加载最后执行一遍

1.数据绑定

list<Users> li =new usersData().Select();

Repeater1.DataSource=li;
Repeater1.DataBind();

2.属性扩展和数据访问类构建

并判断年龄是不是大于16岁,大于的话背景色变红(库存预警)

public string UserName { get; set; }
public string PassWord { get; set; }
public string NickName { get; set; }
public string NickName1
{
get
{
if (NickName == "")
{
return "<无>";
}
else
{
return NickName;
}
} } public bool Sex { get; set; }
public string SexStr
{
get { return Sex ? "男" : "女"; }
} public DateTime Birthday { get; set; }
public string BirStr
{
get
{
return Birthday.ToString("yyyy年MM月dd日");
}
} public int Age {
get {
return DateTime.Now.Year - Birthday.Year;
} } public string Red
{
get {
if (Age > )
{
return "background-color:red;";
}
else
{
return "";
}
}
} public string Nation { get; set; }

User

3.代码

<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>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr class="tr_item" style="<%#Eval("Red")%>">
<td><%#Eval("Username") %></td>
<td><%#Eval("PassWord") %></td>
<td><%#Eval("NickName1") %></td>
<td><%#Eval("SexStr") %></td>
<td><%#Eval("BirStr") %></td>
<td><%#Eval("Age") %></td>
<td><%#Eval("Nation") %></td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>

项模板中数据显示:<%# Eval("属性名")%>

4.光棒效果,并且保留原有颜色

 <script type="text/javascript">
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; };
}
</script>

二、webform的三级联动

与winform一样,只不过需把DropDownList的AutoPostBack属性改为True。

*简单日期的编写方法:
用是三个DropDownList分别代表年月日,用for循环进行数据绑定,同时并对日进行判断
for (int i = DateTime.Now.Year; i >= ; i--)
{
ListItem li = new ListItem(i.ToString());
Year_Dr.Items.Add(li);
} for (int i = ; i <= ; i++)
{
ListItem li = new ListItem(i.ToString());
Mouth_dr.Items.Add(li);
} Days();
Mouth_dr.SelectedValue = DateTime.Now.Month.ToString();
Day_dr.SelectedValue = DateTime.Now.Day.ToString();
} Year_Dr.SelectedIndexChanged +=Year_Dr_SelectedIndexChanged;
Mouth_dr.SelectedIndexChanged +=Mouth_dr_SelectedIndexChanged;
//方法及事件 private void Days()
{
for (int i = ; i <= ; i++)
{
int year = Convert.ToInt32(Year_Dr.SelectedValue);
int mouth = Convert.ToInt32(Mouth_dr.SelectedValue);
if (mouth == || mouth == || mouth == || mouth == || mouth == || mouth == || mouth == )
{
}
else if (mouth == || mouth == || mouth == || mouth == )
{
if (i == )
{
break;
}
}
else if (year % == || (year % == && year % != ))
{
if (i == )
{
break;
}
}
else
{
if (i == )
{
break;
}
}
ListItem li = new ListItem(i.ToString());
Day_dr.Items.Add(li);
}
} void Mouth_dr_SelectedIndexChanged(object sender, EventArgs e)
{
Day_dr.Items.Clear();
Days(); } void Year_Dr_SelectedIndexChanged(object sender, EventArgs e)
{
Mouth_dr.Items.Clear();
Day_dr.Items.Clear();
for (int i = ; i <= ; i++)
{
ListItem li = new ListItem(i.ToString());
Mouth_dr.Items.Add(li);
} Days();
}

日期

注:

PlaceHolder给文本框添加水印文字;

js代码中window.onload = function () {}为页面加载完成成执行脚本,return false 阻止按钮执行操作

Webform(Repeater控件)的更多相关文章

  1. webform repeater控件

    Repeater: HeaderTemplate - 在加载开始执行一遍 ItemTemplate - 有多少条数据,执行多少遍 FooterTemplate - 在加载最后执行一遍 Alternat ...

  2. WebForm(四)——Repeater控件(重要、好用)

    Repeater控件,可以用来一次显示一组数据项.比如,可以用它们显示一个数据表中的所有行.             Repeater控件完全由模板驱动,提供了最大的灵活性,可以任意设置它的输出格式. ...

  3. Webform中Repeater控件--绑定嵌入C#代码四种方式

    网页里面嵌入C#代码用的是<% %>,嵌入php代码<?php ?> 绑定数据的四种方式: 1.直接绑定 <%#Eval("Code") %> ...

  4. 【2017-05-18】WebForm的Repeater控件和一些简单控件

    一.Repeater控件 1. <%@ %> - 这里面写一些声明和引用的 <%  %> - 编写C#代码的 <%= %> - 往界面上输出一个变量的值 <% ...

  5. 【2017-05-18】WebForm的Repeater控件及简单控件

    <%@ %> - 这里面写一些声明和引用的 <%  %> - 编写C#代码的 <%= %> - 往界面上输出一个变量的值 <%# Eval("属性名 ...

  6. webform之Repeater控件

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

  7. ASP.Net中通过Jquery前端对Repeater控件绑定的数据进行操作

    说明:由于Repeater控件是动态绑定,通过Id获取数据只能默认获取第一行: 1.对Repeater中div设置样式 2.通过$(".css").each(function(){ ...

  8. Repeater 控件

    Repeater 控件是一个容器控件,可用于从网页的任何可用数据中创建自定义列表.Repeater 控件没有自己内置的呈现功能,这意味着用户必须通过创建模板来提供 Repeater 控件的布局.当网页 ...

  9. Repeater控件用法

    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Repeater.aspx. ...

随机推荐

  1. python load mat 并按变量名赋值

    import numpy as np import scipy.io as io creat = locals() tmp = io.loadmat("all.mat") for ...

  2. ODAC(V9.5.15) 学习笔记(十八) 数据集缓冲模式

    数据集的缓冲模式(Cached mode)是将数据库服务器的数据缓冲在客户端内存中进行处理,不再依赖服务器.只有当数据需要提交数据库服务器进行保存时,才将变更数据一次性提交数据库服务器. 数据集缓冲模 ...

  3. 图文详解远程部署ASP.NET MVC 5项目

    话外篇: 由于感觉自己的机器比较慢,配置不好,所以最近想把之前的项目部署到实验室的服务器上,但是由于常不在实验室,所以在想能不能远程部署.因此今天专门研究了一下具体的过程,下面和大家分享一下.本人新手 ...

  4. 年底奉献-QT编写视频监管平台(开源)

    忙忙碌碌又是一年,算算自己毕业四年半,一直在现在这家公司做研发外加总经理助理,研发起初用的VB.NET,而后全面转为C#,最后又全面转为QT,都是由于项目需要,算下来自己搞QT编程也已经四年了,201 ...

  5. 一个代价11万的bug

    这个bug不是技术bug或者是程序bug,是典型的业务操作bug. 开发人员混淆了线上数据和本地测试数据,把线上数据切换到本地的数据做测试,结果对这些客户进行了资金调整...就导致了这个悲剧发生 早在 ...

  6. 关于python协程的一个例子的学习

    例子来自https://blog.tonyseek.com/post/event-manage-with-greenlet/ 加了一些注释看懂了: 注释中的数字表示执行的顺序,这个简单的例子用到了py ...

  7. 关于app.config不能即时保存读取的解决方案

    public void saveValue(string Name, string Value) { ConfigurationManager.AppSettings.Set(Name, Value) ...

  8. nginx后的tomcat获取真实用户ip

    目前大部分获取ip的方式:beat.getRequest().getRemoteAddr()但是,如果通过nginx反向代理的话,就获取不到真实ip,是获取的nginx的ip 需要:添加    pro ...

  9. Haskell 与范畴论

    说到 Haskell,这真是一门逼格极高的编程语言,一般初学者如果没有相关函数式编程的经验,入门直接接触那些稀奇古怪的概念,简直要跪下.现在回想起来,隐隐觉得初学者所拥有的命令式编程语言(impera ...

  10. Android Matirx的简介

    在Android中,对图片的处理需要使用到Matrix类,Matrix是一个3 x 3的矩阵,他对图片的处理分为四个基本类型: 1.Translate————平移X,Y轴变换,而不是移动图形 2.Sc ...