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