Webfoem_Repeater
一、Repeater控件
有五大模板
ItemTemplate :有多少条数据,执行多少遍 AlternatingItemTemplate : 对交替数据项进行格式设置 SeparatorTemplate : 对分隔符进行格式设置 HeaderTemplate : 对页眉进行格式设置 ,在加载开始执行一遍 FooterTemplate : 对页脚进行格式设置,在加载最后执行一遍
1.数据绑定
list<Users> li =new usersData().Select();
Repeater1.DataSource=li;
Repeater1.DataBind();
2.属性扩展和数据访问类构建
并判断年龄是不是大于16岁,大于的话背景色变红(库存预警)
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循环进行数据绑定,同时并对日进行判断