Repeater 控件
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>  
<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 控件的更多相关文章
- ASP.Net中通过Jquery前端对Repeater控件绑定的数据进行操作
说明:由于Repeater控件是动态绑定,通过Id获取数据只能默认获取第一行: 1.对Repeater中div设置样式 2.通过$(".css").each(function(){ ...
- WebForm(四)——Repeater控件(重要、好用)
Repeater控件,可以用来一次显示一组数据项.比如,可以用它们显示一个数据表中的所有行. Repeater控件完全由模板驱动,提供了最大的灵活性,可以任意设置它的输出格式. ...
- Repeater控件用法
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Repeater.aspx. ...
- Repeater控件使用中的一些小问题
网页上用来展示列表的数据,发现还是Repeater比GridView,DetailView之类的要灵活些,所以近期用到了就总结下遇到的一些情况,保留下来以备之后查阅,不用现问度娘了... 自己摸索的, ...
- Repeater控件 ---表格展示数据
简介: Repeater控件是Web 服务器控件中的一个容器控件,它使您可以从页的任何可用数据中创建出自定义列表. Repeater 控件不具备内置的呈现功能,这表示用户必须通过创建模板为 Repea ...
- Repeater控件使用(含删除,分页功能)
Repeater控件使用(含删除,分页功能) 摘自:http://www.cnblogs.com/alanliu/archive/2008/02/25/914779.html 前臺代碼 <%@ ...
- asp.net学习之Repeater控件
asp.net学习之Repeater控件 文章摘自:http://www.cnblogs.com/shipfi/archive/2009/10/19/1585703.html Repeater控件和D ...
- Webform(Repeater控件)
一.Repeater控件 有五大模板 ItemTemplate :有多少条数据,执行多少遍 AlternatingItemTemplate : 对交替数据项进行格式设置 Se ...
- [ASP.NET]asp.net Repeater控件的使用方法
asp.net Repeater控件的使用方法 -- : 4770人阅读 评论() 收藏 举报 asp.netserveraspdatasetdeletexhtml 今天学习了,Repeater控件 ...
随机推荐
- RPC 的概念模型与实现解析
今天分布式应用.云计算.微服务大行其道,作为其技术基石之一的 RPC 你了解多少?一篇 RPC 的技术总结文章,数了下 5k+ 字,略长,可能也不适合休闲的碎片化时间阅读,可以先收藏抽空再细读:) 全 ...
- 皮裤原理和运营微信公众号dotNET跨平台
经常碰到有同学对.NET跨平台存在各种疑惑和误解,原因是什么呢?当然我是知道.NET的跨平台不是问题,而且微软2014年的努力可圈可点,而且还有很多人对.NET的前景感到困惑.春节期间突然明白了,这就 ...
- Android提权漏洞CVE-2014-7920&CVE-2014-7921分析
没羽@阿里移动安全,更多安全类技术干货,请访问阿里聚安全博客 这是Android mediaserver的提权漏洞,利用CVE-2014-7920和CVE-2014-7921实现提权,从0权限提到me ...
- 在.NET Core中遭遇循环依赖问题"A circular dependency was detected"
今天在将一个项目迁移至ASP.NET Core的过程中遭遇一个循环依赖问题,错误信息如下: A circular dependency was detected for the service of ...
- JS、JQuery和ExtJs的跨域处理
1.什么是跨域?跨域,JavaScript出于安全方面的考虑,不允许跨域调用其他页面的对象.简单地理解就是因为JavaScript同源策略的限制,a.com 域名下的js无法操作b.com或是c.a. ...
- 触摸java常量池
java常量池是一个经久不衰的话题,也是面试官的最爱,题目花样百出,小菜早就对常量池有所耳闻,这次好好总结一下. 理论 小菜先拙劣的表达一下jvm虚拟内存分布: 程序计数器是jvm执行程序的 ...
- CSharpGL(6)在OpenGL中绘制UI元素
CSharpGL(6)在OpenGL中绘制UI元素 2016-08-13 由于CSharpGL一直在更新,现在这个教程已经不适用最新的代码了.CSharpGL源码中包含10多个独立的Demo,更适合入 ...
- Java 浅析三大特性之一封装
在说Java 三个特性之前,我们先了解一下什么是面向对象,以及为什么Java是面向对象的语言. 面向对象是区别于面向过程的一种编程的思想.我们可以通过这个例子冰箱装大象的例子来了解一下面向对象与面向过 ...
- appledoc 使用brew命令安装使用
appledoc --project-name yushuyi12345677 --project-company "xiaoyu123" --company-id aaaa -- ...
- jQuery通过parent()和parents()方法访问父级元素
<div class="inputGroup"> <p>2.您的最高学历是?</p> <label><input type=& ...