动态生成Repeater
2 {
3 System.Web.UI.WebControls.ListItemType templateType;
4 static int titleLength;
5 public MyTemplate(System.Web.UI.WebControls.ListItemType type)
6 {
7 templateType = type;
8 }
9
10 public void InstantiateIn(System.Web.UI.Control container)
11 {
12 PlaceHolder ph = new PlaceHolder();
13 Label item1 = new Label();
14 HyperLink item2 = new HyperLink();
15 Label item3 = new Label();
16 item1.ID = "item1";
17 item2.ID = "item2";
18
19 switch (templateType)
20 {
21 case ListItemType.Header:
22 ph.Controls.Add(new LiteralControl("<table border=\"0\">"));
23 break;
24 case ListItemType.Item:
25 ph.Controls.Add(new LiteralControl("<tr><td>"));
26 ph.Controls.Add(item2);
27 ph.Controls.Add(new LiteralControl("</td><td>"));
28 ph.Controls.Add(item1);
29 ph.Controls.Add(new LiteralControl("</td></tr>"));
30 ph.DataBinding += new EventHandler(Item_DataBinding);
31 break;
32 case ListItemType.AlternatingItem:
33 ph.Controls.Add(new LiteralControl("<tr><td>"));
34 ph.Controls.Add(item2);
35 ph.Controls.Add(new LiteralControl("</td><td>"));
36 ph.Controls.Add(item1);
37 ph.Controls.Add(new LiteralControl("</td></tr>"));
38 ph.DataBinding += new EventHandler(Item_DataBinding);
39 break;
40 case ListItemType.Footer:
41 ph.Controls.Add(new LiteralControl("</table>"));
42 break;
43 }
44 container.Controls.Add(ph);
45 }
46
47 static void Item_DataBinding(object sender, System.EventArgs e)
48 {
49 PlaceHolder ph = (PlaceHolder)sender;
50 RepeaterItem ri = (RepeaterItem)ph.NamingContainer;
51 DateTime item1Value = (DateTime)DataBinder.Eval(ri.DataItem, "PublishDate");
52 String item2Value = (String)DataBinder.Eval(ri.DataItem, "Title");
53 ((Label)ph.FindControl("item1")).Text = item1Value.ToString("yyyy-MM-dd");
54 }
55 }
2 List<DemoClass> noticeList = new List<DemoClass>();
3
4
5 noticeRepeater.HeaderTemplate = new MyTemplate(ListItemType.Header);
6 noticeRepeater.ItemTemplate = new MyTemplate(ListItemType.Item);
7 noticeRepeater.AlternatingItemTemplate = new MyTemplate(ListItemType.AlternatingItem);
8 noticeRepeater.FooterTemplate = new MyTemplate(ListItemType.Footer);
转载于:https://www.cnblogs.com/zjz008/archive/2010/10/30/1864912.html
动态生成Repeater相关推荐
- 【转载】 Python动态生成变量
用Python循环创建多个变量, 如创建 a1= .a2= .a3= .a4= .a5= 或 self.a1= .self.a2= . self.a3= 一. 可以通 ...
- Asp.net动态生成html页面
作者:网际浪子专栏(曾用名littlehb) http://blog.csdn.net/littlehb/ 适用于:Microsoft ASP.NET 摘要:asp.net动态生成html页面,适用 ...
- awstats CGI模式下动态生成页面缓慢的改进
本文可以看做是 多server多站点情况下awstats日志分析 这篇文章的下篇,在使用过程中发现awstats在cgi模式下动态生成分析报告慢的问题 (尤其是有些站点每天两个多G的日志,查看起来简直 ...
- 使用Vue动态生成form表单的实例代码
具有数据收集.校验和提交功能的表单生成器,包含复选框.单选框.输入框.下拉选择框等元素以及,省市区三级联动,时间选择,日期选择,颜色选择,文件/图片上传功能,支持事件扩展. 欢迎大家star学习交流: ...
- jquery动态生成SKU表格
sku的概念 SKU=Stock Keeping Unit(库存量单位).即库存进出计量的基本单元,可以是以件,盒,托盘等为单位.SKU这是对于大型连锁超市DC(配送中心)物流管理的一个必要的方法.现 ...
- html指定表格行列书,js动态生成指定行数的表格
下面用js实现可以生成用户所需行数的表格. 1.首先在body中填入下列代码,获取用户填入的行数值 动态生成表格 行 效果如下图所示: 2.header中添加js代码 function table() ...
- 使用未编译的XAML动态生成WPF控件
我们所经常使用的WPF界面大部分都是使用XAML文件进行定义编写,然后经编译生成窗体和控件,还有的就是在后台代码中定义控件和元素-这些都是在程序编译后已经固化不变的了-如果想要在程序编译后再使用XAM ...
- 2)JS动态生成HTML元素的爬取
2)JS动态生成HTML元素的爬取 import java.util.List;import org.openqa.selenium.By; import org.openqa.selenium.We ...
- 动态生成CheckBox(Winform程序)
在做用户权限设置功能时,需要做一个动态生成权限列表的功能.(笔记.分享) //1.清空权限控件组的默认控件 panelPermissions.Controls.Clear();_groupBoxLis ...
最新文章
- python使用matplotlib可视化、移除可视化图像坐标轴的刻度线和标签( remove the default axis ticks and labels)
- iis php mysql wiki_Windows下安装MediaWiki (iis+php+mysql+mediawiki)
- android 性能优化---(2) MTK 平台开机时间优化
- C++数字与字符串的相互转换
- 炫酷大屏demo_周末大放送 16几个炫酷的HTML5动画锦集
- 索尼PS4破解之用户层代码执行(Part2)
- Blender自动化建模入门
- Android组件化架构实践,成功拿下大厂offer
- 【EduCoder答案】冯诺伊曼体系结构建模与模拟实训
- 数据库大表如何优化?
- Mac安装VirtualBox虚拟机-大数据学习准备
- 3.数据仓库之确定粒度
- python 协程库gevent学习--源码学习(一)
- Linux常用命令(3)以及命令模式下多种操作
- 康耐视VisionPro工业标定
- 星尘斗士 (stars)
- 不可逆调速matlab,双闭环不可逆直流调速系统课程设计(matlab仿真设计).pdf
- 笔记:深度学习与有向无环图SVM结合用于年龄估计的局部调整
- 化学试剂DOTA-butyne/azide/NHS/SH/Metz/MAL/(COOt-Bu)3/DBCO
- VulnHub-driftinghlues2
热门文章
- MySQL限制CPU资源使用_压缩大文件时如何限制CPU使用率?----几种CPU资源限制方法的测试说明...
- mysql查询结果导出excel_Mysql查询结果导出为Excel的几种方法
- mysql from unixtime_mysql 错误总结 和FROM_UNIXTIME用法
- oracle connection 有时能取到有时候又取不到
- 4、表单和高级选择器
- mybatis 配置错误 XML document structures must start and end within the same entity
- tomcat如何访问非webapp下的资源文件
- 2016校招腾讯研发岗笔试题---递归法求解格雷码
- 《剑指offer》求二叉树的最小深度(非递归法)
- JDBC之二:DAO模式