Repeater 控件是一个容器控件,可用于从网页的任何可用数据中创建自定义列表。Repeater 控件没有自己内置的呈现功能,这意味着用户必须通过创建模板来提供 Repeater 控件的布局。当网页运行时,Repeater 控件会循环通过数据源中的记录,并为每个记录呈现一个项。

1.向网页中添加Repeater 控件

将 Repeater 控件从“工具箱”任务窗格拖放到网页上。

2.为 Repeater 控件创建模板

  在“代码”视图中,将插入点放置在 <asp:Repeater></asp:Repeater> 标记内。

   Repeater 控件支持的 Repeater 模板:

  HeaderTemplate 和 FooterTemplate: 包含分别呈现在列表的开始和结束处的文本和控件。

  ItemTemplate: 包含要逐一呈现给数据源中的每个数据项的 HTML 元素和控件。

  AlternatingItemTemplate: 交互显示给数据源中的其他每个数据项的 HTML 元素和控件。通常,可以使用此模板来为替代项创建不同的外观,例如指定一种不同于                  ItemTemplate 中所指定颜色的背景色。

  SeparatorTemplate:一般情况下很少用到 包含呈现在每项之间的元素。典型的示例可能是一条直线(使用 HR 元素)。

3.绑定数据与简单操作

  在后台中代码绑定

Repeater1.DataSource = new userData().select();//数据源指向 Repeater1.DataBind();//数据绑定

界面中显示内容绑定显示数据用<%#Eval("字段名称") %>,一个简单人员管理系统为例,进行简单操作,界面代码:

 <asp:Repeater ID="Repeater1" runat="server">    <%--插入Repester控件--%>
<HeaderTemplate>              <%--列头显示--%>
<table id="tb">
<tr id="tr_head">
<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("Pword") %></td>
<td><%#Eval("Nickname") %></td>
<td><%#Eval("Sexstr") %></td>
<td><%#Eval("Age") %></td>
<td><%#Eval("Birstr") %></td>
<td><%#Eval("NationName") %></td>
<td>
<a onclick="return del();" href="Delte.aspx?id=<%#Eval("Username") %>" >删除</a> &nbsp
<a href="updata.aspx?upid=<%#Eval("Username") %>" target="_blank" >修改</a> <%--删除与修改操作--%>
</td>
</tr>
</ItemTemplate>
<FooterTemplate></table></FooterTemplate>     《%-- 列尾显示--%>
</asp:Repeater>

1.通过属性拓展来做一个预警 比如年龄小于20的列显示为红色,就在实体类中拓展一个熟悉,用做样式表中:拓展属性

 public int Age  //计算年龄
{
get { return DateTime.Now.Year - _Birthday.Year; }
}
public string Red
{
get {
if (Age < )//年龄小于20
{
return "background-color: red;"; //样式表的样式
}
else //如果不是年龄小于20返回一个空的字符创
{
return "";
}
}
}

2.在js端实现一个光棒效果,代码如下  :

<script type="text/javascript">
var item = document.getElementsByClassName("tr_item");
for (var v = ; v < item.length;v++)
{
var ordcolor = "";//定义一个鼠标指向前的颜色
item[v].onmouseover = function ()//鼠标移入颜色变为黄色
{
ordcolor=this.style.backgroundColor;//记录改变之前的颜色
this.style.backgroundColor = "yellow";
};
item[v].onmouseout = function ()//鼠标移出颜色变为原来的颜色
{
this.style.backgroundColor = ordcolor;
};
}
</script>

3.简单的删除与修改操作,用QueryString - 地址栏数据拼接传主键值 格式为?key=value

删除操作:创建一个删除的页面,只需要执行后台代码

    //将要删除的主键值去出来
string uname = Request["id"];
//执行删除方法
new userData().delete(uname);
//刷新跳转页面
Response.Redirect("Default.aspx");
//为防止用户误操作 可在js端先进行判断确定删除以后在执行 js端del()方法
<script type="text/javascript">
function del() {
var ok = confirm("是否确定要删除?");
if (ok == false) {
return false;
}
}
</script>

修改操作:添加一个属性target="_blank" 在新页面打开,将主键值传到修改页面查出数据绑定到修改页面这里绑定数据要写在if (!IsPostBack)里面,在进行修改操作

 

Repeater 控件的更多相关文章

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

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

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

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

  3. Repeater控件用法

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

  4. Repeater控件使用中的一些小问题

    网页上用来展示列表的数据,发现还是Repeater比GridView,DetailView之类的要灵活些,所以近期用到了就总结下遇到的一些情况,保留下来以备之后查阅,不用现问度娘了... 自己摸索的, ...

  5. Repeater控件 ---表格展示数据

    简介: Repeater控件是Web 服务器控件中的一个容器控件,它使您可以从页的任何可用数据中创建出自定义列表. Repeater 控件不具备内置的呈现功能,这表示用户必须通过创建模板为 Repea ...

  6. Repeater控件使用(含删除,分页功能)

    Repeater控件使用(含删除,分页功能) 摘自:http://www.cnblogs.com/alanliu/archive/2008/02/25/914779.html 前臺代碼 <%@ ...

  7. asp.net学习之Repeater控件

    asp.net学习之Repeater控件 文章摘自:http://www.cnblogs.com/shipfi/archive/2009/10/19/1585703.html Repeater控件和D ...

  8. Webform(Repeater控件)

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

  9. [ASP.NET]asp.net Repeater控件的使用方法

    asp.net Repeater控件的使用方法 -- : 4770人阅读 评论() 收藏 举报 asp.netserveraspdatasetdeletexhtml 今天学习了,Repeater控件 ...

随机推荐

  1. 验证码类库CaptchaMvc

    CaptchaMvc是一个有弹性的.简单的解决方案,它能够解决你项目中所有与验证码相关的问题.你需要做的所有事情就是向你的项目中添加一个类库,添加之后验证码就准备就绪了.该项目拥有使用验证码所需要的所 ...

  2. [.net 面向对象程序设计进阶] (11) 序列化(Serialization)(三) 通过接口 IXmlSerializable 实现XML序列化 及 通用XML类

    [.net 面向对象程序设计进阶] (11) 序列化(Serialization)(三) 通过接口 IXmlSerializable 实现XML序列化 及 通用XML类 本节导读:本节主要介绍通过序列 ...

  3. MySQL 对比数据库表结构

    200 ? "200px" : this.width)!important;} --> 介绍 本章主要介绍怎样对比数据库的表结构的差异,这里主要介绍使用mysqldiff工具 ...

  4. 搭建域服务器和DNS

    标签:SQL SERVER/MSSQL SERVER/数据库/DBA/域控制器 概述 因为很多高性能高可用方案都会在域环境中组建,所以了解创建域的一些知识对搭建那些高可用方案很有必要. 环境:wind ...

  5. 用python实现的百度音乐下载器-python-pyqt-改进版

    之前写过一个用python实现的百度新歌榜.热歌榜下载器的博文,实现了百度新歌.热门歌曲的爬取与下载.但那个采用的是单线程,网络状况一般的情况下,扫描前100首歌的时间大概得到40来秒.而且用Pyqt ...

  6. 如果调用ASP.NET Web API不能发送PUT/DELETE请求怎么办?

    理想的RESTful Web API采用面向资源的架构,并使用请求的HTTP方法表示针对目标资源的操作类型.但是理想和现实是有距离的,虽然HTTP协议提供了一系列原生的HTTP方法,但是在具体的网络环 ...

  7. FreeBSD_11-系统管理——{Part_8 - IPFW}

    内核支持 方式一:静态編译进内核 options IPFIREWALL # enables IPFW options IPFIREWALL_VERBOSE # enables logging for ...

  8. OpenJDK 编译-Linux环境

    说明:笔者是在Ubuntu 16.04虚拟机中编译 OpenJDK 8 源码下载 http://download.java.net/openjdk/jdk8/ 推荐直接下载openjdk-8-src- ...

  9. sizzle分析记录:词法分析器(tokenize)

    词法分析器(tokenize)? 词法分析器又称扫描器.词法分析是指将我们编写的文本代码流解析为一个一个的记号,分析得到的记号以供后续语法分析使用. sizzle引入了tokenize这个概念,意义? ...

  10. python第一天 - dict

    dict key-value集合. d = { ': 'a', ': 'b', ': 'c' } (一).获取集合长度:len(d) = 3(二).获取值: 方式一:d[key];例:d['1'] = ...