1.asp.net內(nèi)置的模板控件,了解模板控件  如下圖,以下為asp.net內(nèi)置的模板控件

  上圖的控件一方面是模板控件,另一方面又是數(shù)據(jù)綁定 " /> 亚洲人成网站在线播放942一,你懂的在线视频播放,深夜福利在线播放

一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

asp.net控件開發(fā)基礎(chǔ)(16)

  這次我們繼續(xù)討論.主題是模板控件,模板控件將是復雜控件的起步

  1.ASP.NET內(nèi)置的模板控件,了解模板控件

  如下圖,以下為ASP.NET內(nèi)置的模板控件

  上圖的控件一方面是模板控件,另一方面又是數(shù)據(jù)綁定控件.這里我們暫且不討論如何實現(xiàn)數(shù)據(jù)綁定。使用上面控件的話,應該熟悉控件存在著不同的模板,如下圖Repeater控件的模板類型。

  在不同模板內(nèi)你可以定義控件顯示內(nèi)容會呈現(xiàn)不同效果.典型的運用就是GridView,其呈現(xiàn)代碼會是一個表格代碼,而Repeater則是自定義的.其實其是內(nèi)部已經(jīng)實現(xiàn)了的,暫且先不管這些.下面一步步看下來如何實現(xiàn).

  2.實現(xiàn)模板控件

  2.1簡單實現(xiàn)模板控件(靜態(tài)模板)

  (1)模板控件為特殊的復合控件,你還是需要實現(xiàn)INamingContainer接口,因為在模板屬性的內(nèi)容是為子控件集合添加到模板控件中,為保證控件具有唯一標識符.其實現(xiàn)將在CreateChildControls方法中創(chuàng)建子控件。ASP.NET2.0中可以直接繼續(xù)CompositeControl就可。

  (2)定義控件屬性

  模板屬性為System.Web.UI.ITemplate 接口,此接口有一InstantiateIn 方法 將在下面分析。上一篇我們說明了控件內(nèi)部屬性和控件的區(qū)別,模板并非控件而是屬性,我們在屬性瀏覽器中并未看到此屬性,是因為我們?yōu)槠浼恿嗽獢?shù)據(jù),作為內(nèi)部屬性使用。定義模板屬性方法如下

        //聲明變量
        private ITemplate _itemTemplate;


        
//屬性
        [Browsable(false)]
        [TemplateContainer(
typeof(Article))]
        [PersistenceMode(PersistenceMode.InnerProperty)]
        
public ITemplate ItemTemplate
        
{
            
get return _itemTemplate; }
            
set { _itemTemplate = value; }
        }

NET技術(shù)asp.net控件開發(fā)基礎(chǔ)(16),轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国内久久久 | 国产高清免费的视频 | 激情小说网站 | 亚洲国产一区二区三区亚瑟 | 国产精品偷伦视频免费观看了 | 国产精品欧美日韩精品 | 欧美激情精品久久久久久大尺度 | 天天躁日日躁狠狠躁中文字幕老牛 | 一区二区三区四区在线 | 国产精品一区二区不卡 | 久久九九久精品国产 | 被公侵犯肉体中文字幕一区二区 | 天堂成人一区二区三区 | sihu国产午夜精品一区二区三区 | 国产成人综合一区人人 | 劲爆欧美第1页婷婷 | 天天澡天天碰天天狠伊人五月 | 久久久久久久久久免观看 | 国产99网站| 性做久久久久 | 日韩欧美三区 | 国产第一页久久亚洲欧美国产 | 78m成人亚洲 | 国产理论视频 | 激情在线观看视频免费的 | 欧美色就是色 | 欧美在线网址 | 99国产精品久久 | 久久久久久久久久毛片精品美女 | 欧美激情一区二区三区在线播放 | 男女朋友做爽爽爽免费视频网 | 美女扒开双腿让男人爽透视频 | 黄色高清在线观看 | 国产在线干 | 亚洲第一夜 | 色五月视频 | 五月婷婷狠狠 | 福利在线国产 | 国产偷久久 | 91亚洲免费 | 国产资源网站 |