Repeater控件的ItemDataBound事件
Repeater控件的ItemDataBound事件:在项被绑定数据后触发。
下面的例子来自msdn,不过我把前台和后台分开了。
前台是:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebApplication2.WebForm1" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"><title></title> </head> <body><h1>Repeater控件的ItemDataBound事件</h1><form id="form1" runat="server"><div><asp:Repeater ID="repeater1" runat="server" OnItemDataBound="Repeater1_OnItemDataBound"><HeaderTemplate> <table border="1"> <tr><td><b>Product</b></td><td><b>Consumer Rating</b></td></tr> </HeaderTemplate><ItemTemplate> <tr><td><asp:Label Text='<%#Eval("ProductID") %>' runat="server"></asp:Label></td><td><asp:Label Text='<%#Eval("Rating") %>' ID=RatingLabel runat="server"></asp:Label></td></tr> </ItemTemplate><FooterTemplate></table> </FooterTemplate></asp:Repeater></div></form> </body> </html>
注意:table开始标签在<HeaderTemplate>中,结束标签在 <FooterTemplate>中。
绑定数据Text='<%#Eval("ProductID") %>'需要加单引号,里面加双引号。
后台是:
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Collections;namespace WebApplication2 {public partial class WebForm1 : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){ArrayList values = new ArrayList();values.Add(new Evaluation("Razor Wiper Blades", "Good"));values.Add(new Evaluation("Shoe-So-Soft Softening Polish", "Poor"));values.Add(new Evaluation("DynaSmile Dental Fixative", "Fair"));this.repeater1.DataSource = values;//指定数据源this.repeater1.DataBind(); //绑定数据 }protected void Repeater1_OnItemDataBound(object sender, RepeaterItemEventArgs e){// This event is raised for the header, the footer, separators, and items.// Execute the following logic for Items and Alternating Items.if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem){if (((Evaluation)e.Item.DataItem).Rating == "Good"){((Label)e.Item.FindControl("RatingLabel")).Text = "<b>***Good***</b>";}}}}public class Evaluation{private string productid;private string rating;public Evaluation(string productid, string rating){this.productid = productid;this.rating = rating;}public string ProductID{get{return productid;}}public string Rating{get{return rating;}}} }
该事件在 Repeater 控件中的某一项被数据绑定后但尚未呈现在页面上之前发生。
运行结果:
参见:http://msdn.microsoft.com/zh-cn/library/system.web.ui.webcontrols.repeater.itemdatabound(v=vs.80).aspx
下面说一下RepeaterItemEventArgs,它为 Repeater 的 ItemCreated 和 ItemDataBound 事件提供数据。
如果在 Repeter中有一个DropDownlist and Datalist ,然后你想根据DropDownlist的值设置Datalist的值,可以使用下面的方法来传值:
protected void DDLSort2_OnSelectedIndexChanged(object sender, EventArgs e){DropDownList dl = new DropDownList();dl = (DropDownList)sender;string sortdir = dl.SelectedValue.ToString();Control parent = dl.Parent;RepeaterItem rep = new RepeaterItem(0,ListItemType.Item);rep = (RepeaterItem)parent;RepeaterItemEventArgs e1=new RepeaterItemEventArgs(rep);BindInnerDatalist(sender,e1, sortdir);//另外写的方法。}
参见:http://forums.asp.net/t/1707348.aspx/1
转载于:https://www.cnblogs.com/wang7/archive/2012/10/09/2716492.html
Repeater控件的ItemDataBound事件相关推荐
- Repeater控件
Repeater控件和DataList控件,可以用来一次显示一组数据项.比如,可以用它们显示一个数据表中的所有行. Repeater控件完全由模板驱动,提供了最大的灵活性,可以任意设置它的输 ...
- asp.net学习之Repeater控件
Repeater控件和DataList控件,可以用来一次显示一组数据项.比如,可以用它们显示一个数据表中的所有行. Repeater控件完全由模板驱动,提供了最大的灵活性,可以任意设置它的输 ...
- onmouseover和onmouseout在Repeater控件中应用
如果你曾看过这篇,http://www.cnblogs.com/insus/articles/1411057.html ,它是在GridView控件中演示,但是它的方法在Repeater控件是无法复制 ...
- Repeater控件使用总结
以前喜欢用gridview来显示数据,在面试一家外包公司时,他们对gridview嗤之以鼻,说:"微软很多自己的控件都不用,控件只是为了入门,我们只用repeater",我不知道g ...
- Repeater控件动态变更列(Header,Item和Foot)信息
需求开发一个小报表,显示最近五个月的summary的数量统计,报表会随月份的变化而变化,如下图.第一列[Department]固定,第二至第六列,也就是说Nov 2012 这列会在下月的时候消失,其后 ...
- repeater 控件ajax绑定数据源,【ASP.NET】第九课——使用DataList控件和Repeater控件绑定数据...
知识点:掌握 DataList 控件呈现数据的方法: 掌握 Repeater 控件呈现数据的方法:掌握处理 Repeater 控件中的按钮事件. 1. 使用 DataList 控件呈现数据 在用 AS ...
- 在 DataList 和 Repeater 控件中定制按钮46
简介 在前面十七个DataList 控件和 Repeater 控件教程中,我们创建了一些只读示例和一些编辑和删除示例.要在 DataList 控件中方便地进行编辑和删除,我们为 DataList 控件 ...
- Tip:在使用AjaxControlTookit的控件时响应事件
我谈到了使用AjaxControlTookit中控件的关键是客户端的各Behavior组件.微软官方推出的示例都太过于重视演示效果,而忽略了实际使用中的问题--市场需要吧,要让技术看上去吸引人,这么做 ...
- aspx repeater 用法_详解ASP.NET数据绑定操作中Repeater控件的用法
一.绑定控件之Repeater.NET封装了多种数据绑定控件,诸如GridView.DataList等但该篇文章将会从Repeater入手,因为Repeater只提供了基本的数据绑定模板,没有内置其它 ...
最新文章
- 如何卸载 python setup.py install 安装的包?
- 线性代数笔记:汉克尔矩阵(Hankel matrix)
- ant 编译android工程(转)
- 电脑的引导启动快捷键
- Spring MVC学习总结(15)——SpringMVC之国际化简单实现
- Java Web系列:Hibernate 基础
- 【李宏毅2020 ML/DL】P15 Why Deep-
- 数据结构--串--KMP
- wps表格在拟合曲线找点_用excel寻找拟合曲线上的某一点的使用方法
- 浅谈谷歌(Google)退出中国大陆市场事件
- Weblogic10.3.6反序列化漏洞补丁更新
- 一个字等于多少字节?
- 顶级域名 一级域名 二级域名 三级域名划分
- 1、植物大战僵尸:修改配置
- mysql 在线语法检查工具,符合多个数据库的在线SQL语法检查器
- 云原生背景运维转型之SRE实践
- golang中的并发竞争态
- 如何看待2018年6月27日阿里云崩溃?
- 函数极限:函数在一点处的极限
- TCP协议调试工具TcpEngine V1.3.0使用教程
热门文章
- 复平面上gamma函数_Gamma函数深入理解
- 【尚硅谷React】——React全家桶笔记
- oracle导出文件报12154,EXPDP导出时报错ORA-12154
- redis 批量删除 key
- excel冻结窗口_猴哥讲述:excel工作表的窗口进行拆分与冻结——固定与解冻窗口...
- ssm+java茶楼管理系统mwozt(程序+lw+源码+远程部署)
- Android系统扫描音频文件详解
- linux中kill命令
- Java设计模式 -2- 原型设计模式
- mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm