代码

 1 public class MyTemplate : ITemplate
 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     }

代码

1 Repeater noticeRepeater = new Repeater();
2 List<DemoClass> noticeList = new List<DemoClass>();


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相关推荐

  1. 【转载】 Python动态生成变量

    用Python循环创建多个变量, 如创建 a1=   .a2=   .a3=   .a4=   .a5=    或  self.a1=    .self.a2=   . self.a3= 一. 可以通 ...

  2. Asp.net动态生成html页面

    作者:网际浪子专栏(曾用名littlehb)  http://blog.csdn.net/littlehb/ 适用于:Microsoft ASP.NET 摘要:asp.net动态生成html页面,适用 ...

  3. awstats CGI模式下动态生成页面缓慢的改进

    本文可以看做是 多server多站点情况下awstats日志分析 这篇文章的下篇,在使用过程中发现awstats在cgi模式下动态生成分析报告慢的问题 (尤其是有些站点每天两个多G的日志,查看起来简直 ...

  4. 使用Vue动态生成form表单的实例代码

    具有数据收集.校验和提交功能的表单生成器,包含复选框.单选框.输入框.下拉选择框等元素以及,省市区三级联动,时间选择,日期选择,颜色选择,文件/图片上传功能,支持事件扩展. 欢迎大家star学习交流: ...

  5. jquery动态生成SKU表格

    sku的概念 SKU=Stock Keeping Unit(库存量单位).即库存进出计量的基本单元,可以是以件,盒,托盘等为单位.SKU这是对于大型连锁超市DC(配送中心)物流管理的一个必要的方法.现 ...

  6. html指定表格行列书,js动态生成指定行数的表格

    下面用js实现可以生成用户所需行数的表格. 1.首先在body中填入下列代码,获取用户填入的行数值 动态生成表格 行 效果如下图所示: 2.header中添加js代码 function table() ...

  7. 使用未编译的XAML动态生成WPF控件

    我们所经常使用的WPF界面大部分都是使用XAML文件进行定义编写,然后经编译生成窗体和控件,还有的就是在后台代码中定义控件和元素-这些都是在程序编译后已经固化不变的了-如果想要在程序编译后再使用XAM ...

  8. 2)JS动态生成HTML元素的爬取

    2)JS动态生成HTML元素的爬取 import java.util.List;import org.openqa.selenium.By; import org.openqa.selenium.We ...

  9. 动态生成CheckBox(Winform程序)

    在做用户权限设置功能时,需要做一个动态生成权限列表的功能.(笔记.分享) //1.清空权限控件组的默认控件 panelPermissions.Controls.Clear();_groupBoxLis ...

最新文章

  1. python使用matplotlib可视化、移除可视化图像坐标轴的刻度线和标签( remove the default axis ticks and labels)
  2. iis php mysql wiki_Windows下安装MediaWiki (iis+php+mysql+mediawiki)
  3. android 性能优化---(2) MTK 平台开机时间优化
  4. C++数字与字符串的相互转换
  5. 炫酷大屏demo_周末大放送 16几个炫酷的HTML5动画锦集
  6. 索尼PS4破解之用户层代码执行(Part2)
  7. Blender自动化建模入门
  8. Android组件化架构实践,成功拿下大厂offer
  9. 【EduCoder答案】冯诺伊曼体系结构建模与模拟实训
  10. 数据库大表如何优化?
  11. Mac安装VirtualBox虚拟机-大数据学习准备
  12. 3.数据仓库之确定粒度
  13. python 协程库gevent学习--源码学习(一)
  14. Linux常用命令(3)以及命令模式下多种操作
  15. 康耐视VisionPro工业标定
  16. 星尘斗士 (stars)
  17. 不可逆调速matlab,双闭环不可逆直流调速系统课程设计(matlab仿真设计).pdf
  18. 笔记:深度学习与有向无环图SVM结合用于年龄估计的局部调整
  19. 化学试剂DOTA-butyne/azide/NHS/SH/Metz/MAL/(COOt-Bu)3/DBCO
  20. VulnHub-driftinghlues2

热门文章

  1. MySQL限制CPU资源使用_压缩大文件时如何限制CPU使用率?----几种CPU资源限制方法的测试说明...
  2. mysql查询结果导出excel_Mysql查询结果导出为Excel的几种方法
  3. mysql from unixtime_mysql 错误总结 和FROM_UNIXTIME用法
  4. oracle connection 有时能取到有时候又取不到
  5. 4、表单和高级选择器
  6. mybatis 配置错误 XML document structures must start and end within the same entity
  7. tomcat如何访问非webapp下的资源文件
  8. 2016校招腾讯研发岗笔试题---递归法求解格雷码
  9. 《剑指offer》求二叉树的最小深度(非递归法)
  10. JDBC之二:DAO模式