服务器之家

服务器之家 > 正文

扩展了Repeater控件的EmptyDataTemplate模板功能

时间:2019-10-15 10:55     来源/作者:asp.net教程网

Repeater控件是一个数据显示控件,该控件允许通过为列表中显示的每一项重复使用指定的模板来自定义布局。 

相对于GridViews和DataList来说Repeater是一个相当轻巧、灵活的控件,能耗也比它们要小很多。美中不足的是功能略显单薄,尤其是用于绑定的数据源没有数据的情况下,往往要使用一个隐藏面版来显示“暂时没有任何数据”信息。太麻烦了。

于是自行扩展了Repeater控件的EmptyDataTemplate模板已达到同样的效果。 

(vs2008)自定义一个Repeater控件,使其具有EmptyDataTemplate模板的功能解决方案-》添加-》新建项目-》选择C#类库 
为新建立的类库添加引用 在.NET选项卡中选择System.Web 

复制代码代码如下:


/// <summary> 
/// 自定义Repeater 支持EmptyDataTemplate 
/// 作者:cantops 
/// </summary> 
public class Repeater :System.Web.UI.WebControls.Repeater 

private ITemplate emptyDataTemplate; 

[PersistenceMode(PersistenceMode.InnerProperty), TemplateContainer(typeof(TemplateControl))] 
public ITemplate EmptyDataTemplate 

get { return emptyDataTemplate; } 
set { emptyDataTemplate = value; } 

protected override void OnDataBinding(EventArgs e) 


base.OnDataBinding(e); 
if (emptyDataTemplate != null) 

if (this.Items.Count == 0) 

EmptyDataTemplate.InstantiateIn(this); 





然后制作成为用户控件直接引用使用。

相关文章

热门资讯

玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分
玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分 2019-06-21
男生常说24816是什么意思?女生说13579是什么意思?
男生常说24816是什么意思?女生说13579是什么意思? 2019-09-17
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情 2019-06-22
抖音撒撒累累是什么歌 撒撒累累张艺兴歌曲名字
抖音撒撒累累是什么歌 撒撒累累张艺兴歌曲名字 2019-06-05
超A是什么意思 你好a表达的是什么
超A是什么意思 你好a表达的是什么 2019-06-06
返回顶部