Python语言技术文档

微信小程序技术文档

php语言技术文档

jsp语言技术文档

asp语言技术文档

C#/.NET语言技术文档

html5/css技术文档

javascript

点击排行

您现在的位置:首页 > 技术文档 > C#/.NET入门教程

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

来源:中文源码网    浏览:147 次    日期:2024-05-06 11:54:31
【下载文档:  扩展了Repeater控件的EmptyDataTemplate模板功能.txt 】


扩展了Repeater控件的EmptyDataTemplate模板功能
Repeater控件是一个数据显示控件,该控件允许通过为列表中显示的每一项重复使用指定的模板来自定义布局。 相对于GridViews和DataList来说Repeater是一个相当轻巧、灵活的控件,能耗也比它们要小很多。美中不足的是功能略显单薄,尤其是用于绑定的数据源没有数据的情况下,往往要使用一个隐藏面版来显示“暂时没有任何数据”信息。太麻烦了。于是自行扩展了Repeater控件的EmptyDataTemplate模板已达到同样的效果。 (vs2008)自定义一个Repeater控件,使其具有EmptyDataTemplate模板的功能解决方案-》添加-》新建项目-》选择C#类库 为新建立的类库添加引用 在.NET选项卡中选择System.Web 复制代码 代码如下: /// /// 自定义Repeater 支持EmptyDataTemplate /// 作者:cantops /// 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); } } } } 然后制作成为用户控件直接引用使用。

相关内容