手机
当前位置:查字典教程网 >编程开发 >asp.net教程 >扩展了Repeater控件的EmptyDataTemplate模板功能
扩展了Repeater控件的EmptyDataTemplate模板功能
摘要:Repeater控件是一个数据显示控件,该控件允许通过为列表中显示的每一项重复使用指定的模板来自定义布局。相对于GridViews和Data...

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);

}

}

}

}

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

【扩展了Repeater控件的EmptyDataTemplate模板功能】相关文章:

Repeater控件与PagedDataSource结合实现分页功能

Asp.net 字符串操作基类(安全,替换,分解等)

上传图片前判断文件格式与大小验证文件是不是图片

asp.net计算网站访问量常用代码

"虚拟路径"..."映射到另一个应用程序,这是不允许的!

ASP.net中实现基于UrlRewrite的防盗链功能

Repeater事件OnItemCommand取得行内控件的方法

ASP.NET上传文件的简单例子

Ajax Throws Sys.WebForms.PageRequestManagerErrorException with Response.Redirect的解决方法

Asp.Net(C#)自动执行计划任务的程序实例分析分享

精品推荐
分类导航