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

  上圖的控件一方面是模板控件,另一方面又是數(shù)據(jù)綁定 " /> 日韩一区二区三区精品视频第3页 日韩一区二区三区精品视频 ,亚洲精品国产精品国产,亚洲国产欧洲综合997久久

色尼玛亚洲综合影院,亚洲3atv精品一区二区三区,麻豆freexxxx性91精品,欧美在线91

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

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

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

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

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

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

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

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

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

  (2)定義控件屬性

  模板屬性為System.Web.UI.ITemplate 接口,此接口有一InstantiateIn 方法 將在下面分析。上一篇我們說(shuō)明了控件內(nèi)部屬性和控件的區(qū)別,模板并非控件而是屬性,我們?cè)趯傩詾g覽器中并未看到此屬性,是因?yàn)槲覀優(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控件開(kāi)發(fā)基礎(chǔ)(16),轉(zhuǎn)載需保留來(lái)源!

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

主站蜘蛛池模板: 巴林左旗| 涿鹿县| 湛江市| 双牌县| 长岛县| 伊川县| 高淳县| 龙泉市| 永登县| 仁寿县| 晴隆县| 亳州市| 静安区| 七台河市| 西藏| 玛曲县| 长沙县| 柳林县| 桐柏县| 焦作市| 靖远县| 阿坝县| 炎陵县| 丰顺县| 深水埗区| 余干县| 县级市| 会昌县| 沂水县| 双鸭山市| 宣武区| 古丈县| 姜堰市| 额济纳旗| 雷州市| 二手房| 亳州市| 晴隆县| 丁青县| 崇义县| 兴安县|