擴(kuò)展了Repeater控件的EmptyDataTemplate模板功能
更新時間:2013年01月08日 10:30:23 作者:
Repeater控件是一個數(shù)據(jù)顯示控件,該控件允許通過為列表中顯示的每一項(xiàng)重復(fù)使用指定的模板來自定義布局
Repeater控件是一個數(shù)據(jù)顯示控件,該控件允許通過為列表中顯示的每一項(xiàng)重復(fù)使用指定的模板來自定義布局。
相對于GridViews和DataList來說Repeater是一個相當(dāng)輕巧、靈活的控件,能耗也比它們要小很多。美中不足的是功能略顯單薄,尤其是用于綁定的數(shù)據(jù)源沒有數(shù)據(jù)的情況下,往往要使用一個隱藏面版來顯示“暫時沒有任何數(shù)據(jù)”信息。太麻煩了。
于是自行擴(kuò)展了Repeater控件的EmptyDataTemplate模板已達(dá)到同樣的效果。
(vs2008)自定義一個Repeater控件,使其具有EmptyDataTemplate模板的功能解決方案-》添加-》新建項(xiàng)目-》選擇C#類庫
為新建立的類庫添加引用 在.NET選項(xiàng)卡中選擇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);
}
}
}
}
然后制作成為用戶控件直接引用使用。
相對于GridViews和DataList來說Repeater是一個相當(dāng)輕巧、靈活的控件,能耗也比它們要小很多。美中不足的是功能略顯單薄,尤其是用于綁定的數(shù)據(jù)源沒有數(shù)據(jù)的情況下,往往要使用一個隱藏面版來顯示“暫時沒有任何數(shù)據(jù)”信息。太麻煩了。
于是自行擴(kuò)展了Repeater控件的EmptyDataTemplate模板已達(dá)到同樣的效果。
(vs2008)自定義一個Repeater控件,使其具有EmptyDataTemplate模板的功能解決方案-》添加-》新建項(xiàng)目-》選擇C#類庫
為新建立的類庫添加引用 在.NET選項(xiàng)卡中選擇System.Web
復(fù)制代碼 代碼如下:
/// <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);
}
}
}
}
然后制作成為用戶控件直接引用使用。
相關(guān)文章
基于ASP.NET+EasyUI框架實(shí)現(xiàn)圖片上傳提交表單功能(js提交圖片)
這篇文章主要介紹了基于ASP.NET+EasyUI框架實(shí)現(xiàn)圖片上傳再提交表單(js提交圖片)的相關(guān)資料,需要的朋友可以參考下2016-06-06WPF開發(fā)之利用DrawingVisual繪制高性能曲線圖
通過WPF實(shí)現(xiàn)大數(shù)據(jù)曲線圖時,如果用最基礎(chǔ)的Canvas來實(shí)現(xiàn),性能堪憂。所以本文將利用DrawingVisual繪制高性能曲線圖,感興趣的可以了解一下2022-02-02asp.net簡單實(shí)現(xiàn)單點(diǎn)登錄(SSO)的方法
這篇文章主要介紹了asp.net簡單實(shí)現(xiàn)單點(diǎn)登錄(SSO)的方法,結(jié)合簡單實(shí)例形式較為詳細(xì)的分析了單點(diǎn)登錄的原理與asp.net的相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2015-12-12ASP.NET MVC4中使用Html.DropDownListFor的方法示例
這篇文章主要介紹了ASP.NET MVC4中使用Html.DropDownListFor的方法,結(jié)合實(shí)例形式分析了控制器數(shù)據(jù)源及Html.DropDownListFor顯示操作的相關(guān)技巧,需要的朋友可以參考下2016-08-08.Net下二進(jìn)制形式的文件(圖片)的存儲與讀取詳細(xì)解析
以下是對.Net下二進(jìn)制形式的文件(圖片)的存儲與讀取進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過來參考下2013-09-09