开发者社区> zting科技> 正文

Repeater 操作HeaderTemplat或FooterTemplat模板中控件

简介:
+关注继续查看

获取HeaderTemplat模板中控件

LinkBtn = rp.Controls[0].FindControl("LinkBtnMoreDel") as LinkButton;

获取FooterTemplat模板中控件

LinkBtn = rp.Controls[rp.Controls.Count - 1].FindControl("LinkBtnMoreDel") as LinkButton;

 

1、<ItemTemplat>……</ItemTemplat>

   数据显示项。

2、<HeaderTemplat>……</HeaderTemplat>

  抬头项。(所有项的头部,此项不循环,所有不能绑定数据。)

3、<FooterTemplat>……</FooterTemplat>

  结尾项。

4、<SepatatorTemplat>……</SepatatorTemplat>

  每项的间隔项(ItemTemplat与ItemTemplat之间的间隔,可放水平线等标签。)

5、<AlternatingTemplat>……</AlternatingTemplat>

  交替向。(即偶数项,如果添加该项目,则ItemTemplat显示奇数项。)

 

Repeater的几个常用事件:

1、ItemCommand事件:(当点击Repeater控件中的任一个按钮时激发事件)

  该事件有连个参数,其中e是与按钮有关的。e.Commandname可以获取你点击的按钮的Command的值,也就是说可以知道你点的是哪一个按钮;e.CommandArgument可以获取当前按钮的CommandArgument的值,通过这个值,你可以对当前行的数据进行操作。

2、ItemCreated事件:(当每项创建完毕后激发。注:每一项的创建是指该项中的控件,而不是数据)

  该事件同样有两个参数,e是与当前项有关的参数。e.Item.ItemIndex可以获取当前项的索引。(注:Repeater控件中模板项的索引排序:抬头项<HeaderTemplat></HeaderTemplat>和结尾项<FooterTemplat></FooterTemplat>的索引排序为 -1;数据显示项<ItemTemplat></ItemTemplat>和间隔项<SaparatorTemplat></SaparatorTemplat>的索引排序同为 0;交替项<AlternotingTemplat></AlternotingTemplat>和间隔项的索引排序同为 1。)e.Item.Type可以获取当前所在项的类型(Item / Heder / Footer / Saparator / Alternoting)是什么,它返回的是ListItemType类(指定列表中项的类型)

3、ItemDatabind事件:(当数据绑定后激发。注:数据绑定是在ItemCreated事件之后进行的)

  该事件主要是用来控制每项的绑定数据(不包括抬头项和结尾项,因为抬头项和结尾项不能绑定数据)。



本文转自左正博客园博客,原文链接:http://www.cnblogs.com/soundcode/archive/2010/12/19/1910557.html,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
jetbrick template 高性能、高扩展性的Java模板引擎
jetbrick-template 刚刚发布了 1.0.2 版。 jetbrick-template 是一个新一代 Java 模板引擎,具有高性能和高扩展性。 适合于动态 HTML 页面输出或者代码生成,可替代 JSP 页面或者 Velocity 等模板。 指令和 Velocity 相似,表达式和 Java 保持一致,易学易用。
46 0
【Android 异步操作】HandlerThread 示例 ( 初始化并执行 | 获取Looper | 获取 Handler | 获取消息队列 | 设置空闲队列 | 代码示例 )
【Android 异步操作】HandlerThread 示例 ( 初始化并执行 | 获取Looper | 获取 Handler | 获取消息队列 | 设置空闲队列 | 代码示例 )
20 0
Go实战--go语言操作sqlite数据库(The way to go)
Go实战--go语言操作sqlite数据库(The way to go) 生命不止,继续 go go go !!! 继续与大家分享,go语言的实战,今天介绍的是如何操作sqlite数据库。
1801 0
教你如何用python操作数据库mysql ! !
前言首先,安装需要的环境,Mysql和Python就不说了,必备的东西。 主要是安装的MySQLdb,可以去sf.net下载,具体地址是http://sourceforge.net/projects/mysql-python/ 如果用Ubuntu,直接 sudo apt-get install p...
1759 0
【Android 异步操作】Handler 机制 ( Handler 常用用法 | HandlerThread 简介 | HandlerThread 源码注释分析 )
【Android 异步操作】Handler 机制 ( Handler 常用用法 | HandlerThread 简介 | HandlerThread 源码注释分析 )
13 0
为什么阿里巴巴禁止在 foreach 循环里进行元素的 remove/add 操作
我们使用的增强for循环,其实是Java提供的语法糖,其实现原理是借助Iterator进行元素的遍历。
5232 0
Linux文本模式下录制、回放和共享操作记录(script、scriptreplay、mkfifo)的妙用
在生产中,有时候需要把别人的操作过程录制下来,后期可以进行回放查看。还可以实时共享自己的操作,让另一个人在千里之外指导你进行操作。
2658 0
会员卡开卡表单模板配置(alipay.marketing.card.formtemplate.set)JAVA版本demo
官方接口文档:[url]https://docs.open.alipay.com/251/105668/[/url],我这里写的是开卡组件前两步的操作流程,仅供参考 1.调用接口前的准备工作(创建应用等)参考该文档:[url]https://docs.
847 0
创建卡券模板接口(alipay.pass.template.add)JAVA版本小样
官方接口文档:https://docs.open.alipay.com/199/105250/  基本操作流程  1.创建应用等流程不概述了,调用该接口主要第一步是模板设计:推荐使用卡券平(https://alipassprod.
557 0
+关注
3550
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
OceanBase 入门到实战教程
立即下载
阿里云图数据库GDB,加速开启“图智”未来.ppt
立即下载
实时数仓Hologres技术实战一本通2.0版(下)
立即下载