国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

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

2024-07-10 12:41:05
字體:
來源:轉載
供稿:網(wǎng)友
Repeater控件是一個數(shù)據(jù)顯示控件,該控件允許通過為列表中顯示的每一項重復使用指定的模板來自定義布局。

相對于GridViews和DataList來說Repeater是一個相當輕巧、靈活的控件,能耗也比它們要小很多。美中不足的是功能略顯單薄,尤其是用于綁定的數(shù)據(jù)源沒有數(shù)據(jù)的情況下,往往要使用一個隱藏面版來顯示“暫時沒有任何數(shù)據(jù)”信息。太麻煩了。

于是自行擴展了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);
}
}
}

}

然后制作成為用戶控件直接引用使用。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 长泰县| 三都| 新余市| 荆州市| 乡城县| 惠来县| 蒲江县| 德兴市| 九龙坡区| 进贤县| 高州市| 城市| 浮山县| 邛崃市| 景宁| 马边| 纳雍县| 井研县| 云梦县| 清徐县| 巧家县| 潢川县| 肃北| 鹤庆县| 江山市| 皮山县| 仙游县| 惠东县| 永德县| 南木林县| 广水市| 布拖县| 绩溪县| 夏邑县| 南漳县| 芦溪县| 礼泉县| 交口县| 金阳县| 温泉县| 蒙城县|