代码改变世界

[原创]Repeater在代码中定义模板

2007-11-23 14:25  水随风  阅读(511)  评论(0编辑  收藏  举报

.net中有一个在数据显示上最简单的控件,那就是repeater控件,说它简单有两点,一是使用简单,

二是本身这个控件可扩展性就很强,不像其他控件那样,我想这点很多人也看过一些资料,

或者在使用中积累了一些心得。    我写这篇的目的主要在于分享我在实际过程中的一点心得,

当我在重写repeater控件的时候,我想将所有的定义和操作都放在后台代码中完成,而在过去

我们定义ItemTemplate模板的时候都是在前台用HTML加<%%>来完成这个模板定义的操作的,

而我在后天却踟蹰了。我突然不知道怎么去做,虽然有ItemTemplate这个属性,它是定义的是

一个Itemplate接口属性。    后来我对这个接口进行了实现,解决了在代码中定义repeater的所有模板。

代码如下:

 

 

 

  1repeater模板类 继承ITemplate接口实现InstantiateIn方法--画项 
144
145

 

 

这个里面我定义的是将在ItemTemplate中定义表格在表格中加载控件,并对每个控件给了相应的ID,

对ID的定义要注意,因为没有ID就无法指定控件,有ID但重复就不好定位,所以要注意这点。

那么在继承自Repeater的FileManageView的重写方法OnInit(EventArgs e)中加载上面的类就可以完成了

 

Code

 

 

以上就是我在重写的时候在代码中定义模板的方法。一点小小心得,写一下。