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

发布时间:2022-04-16 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了扩展了Repeater控件的EmptyDataTemplate模板功能脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
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控件的EmptyDataTemplate模板功能所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: