Welcome 微信登录

首页 / 网页编程 / ASP.NET / Asp.net Repeater控件使用心得

Asp.net Repeater控件使用心得2011-11-18 博客园 kuta现在ASP。NET 提供了3个控件来显示数据列表

1.Repeater 2.DataList 3.GridView

这3种控件各有千秋

但是我选择的是Repeater控件,原因嘛 就因为他可以非常灵活的控制HTML输出

这样一来 我们就可以自己写DIV 或者是UL LI等等 可以实现WEB2.0标准网页

Repeater 控件 包括4个常用模版

1. HeaderTemplate

2. ItemTemplate

3. AlterTemplate

4. FooterTemplate

一般来说 不循环的部分 就写在 HeaderTemplate 和FooterTemplate 里面

重点咱们说说ItemTemplate里面的代码写法

<ul>  <li><%# ((Mycs.Model.CategoryInfo)Container.DataItem).Id.ToString() %></li></ul>
本人推荐使用这种数据邦定方法 因为 我们如果使用Eval()方法的话 他实际上是使用得反射技术

而反射技术会大量降低程序的执行速度,而且必须传递一个参数 而我们通常是使用得数据表字段

这样一来 就升高了程序的耦合性,而我们如果使用以上的代码的话我们就可以直接使用实体对象来

进行邦定 一举两得 何乐而不为呢? 呵呵

再说DataSource 的邦定

本人推荐使用List<T> 泛型 一是因为这是类型安全的,速度更快 二是里面的对象直接就是实 体对象

不用进行多次数据转换。