• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    扩展了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控件动态变更列(Header,Item和Foot)信息实现思路
    • 如何取得Repeater控件选择的项目及注意事项
    • Repeater控件分别绑定数组和ArrayList实现思路
    • Repeater控件数据导出Excel(附演示动画)
    • asp.net Repeater控件的说明及详细介绍及使用方法
    上一篇:在ashx文件中使用session的解决思路
    下一篇:.NET中的 类型转换深入理解
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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