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. LibSVM for Python 使用

    经历手写SVM的惨烈教训(还是太年轻)之后,我决定使用工具箱/第三方库 Python libsvm的GitHub仓库 LibSVM是开源的SVM实现,支持C, C++, Java,Python , R ...

  2. The Similarities and Differences Between C# and Java -- Part 1(译)

    原文地址 目录 介绍(Introduction) 相似点(Similarities) 编译单位(Compiled Units) 命名空间(Namespaces) 顶层成员(类型)(Top Level ...

  3. ASP.NET MVC 5 Web编程2 -- URL映射(路由原理)

    本章将讲述ASP.NET MVC5 的路由原理,即URL映射机制. 简单点就是解释:为什么MVC在浏览器输入地址就能访问到类(或类中的方法)?这是怎么做到的?我自己可以通过.NET写出一个自己的MVC ...

  4. A Beginner's Guide to Paxos

    Google Drive: A Beginner's Guide to Paxos The code ideas of Paxos protocol: 1) Optimistic concurrenc ...

  5. 自动化安装SQL Server+SP就那么简单

    随着业务.企业规模的日益壮大,DB的数量也在不断增多,配置一台新增DB,从服务器的参数配置,磁盘阵列规划,DB安装部署,DB参数调优等等一列步骤下来,手工操作的效率变得越来越低,因为我负责的数据库近些 ...

  6. iOS-提高iOS开发效率的方法和工具

    提高iOS开发效率的方法和工具 介绍 这篇文章主要是介绍一下我在iOS开发中使用到的一些可以提升开发效率的方法和工具. IDE 首先要说的肯定是IDE了,说到IDE,Xcode不能跑,当然你也可能同时 ...

  7. 初识Jsp,JavaBean,Servlet以及一个简单mvc模式的登录界面

    1:JSP JSP的基本语法:指令标识page,include,taglib;page指令标识常用的属性包含Language用来定义要使用的脚本语言:contentType定义JSP字符的编码和页面响 ...

  8. Struts2学习笔记 - Action篇<定义逻辑Action>

    有三种方法可以使一个Action处理多个请求 动态方法调用DMI 定义逻辑Acton 在配置文件中使用通配符 这文章就谈论一下定义逻辑Action 这里主要关注的是struts.xml配置文件,一般情 ...

  9. Nhibernate 4.0 教程入门

    Nhibernate 4.0 教程 目录 1.      下载Nhibernate 4.04. 1 2.      入门教程... 2 3.      测试项目详解... 3 4.      总结.. ...

  10. SSISDB8:使用SSISDB记录的消息Troubleshoot packages

    在执行Package时,SSISDB都会创建唯一的OperationID 和 ExecutionID,标识对package执行的操作和执行实例(Execution Instance),并记录opera ...