|
從第八篇的時(shí)候跳了很大篇幅來(lái)繼續(xù)講屬性,然后接著講類(lèi)型轉(zhuǎn)換器,再接著講視圖狀態(tài).繞到現(xiàn)在才接著講復(fù)合控件的樣式的使用,因?yàn)樯厦嬷v的東西是緊密聯(lián)系的.如果已經(jīng)理解自定義視圖狀態(tài)管理,那這一篇?jiǎng)t看起來(lái)相關(guān)的簡(jiǎn)單.
1.復(fù)合控件中樣式屬性概述
在第六篇的時(shí)候已經(jīng)介紹過(guò)樣式的使用了,在復(fù)合控件中你同樣可以用此方法給控件定義多個(gè)樣式屬性,但此方法很適合像label這樣非復(fù)合控件。當(dāng)然復(fù)合控件可以適當(dāng)?shù)亩x其自身的樣式屬性,同時(shí)你還需要為其子控件提供樣式,典型的控件如GridView控件,如下圖
它有很多不同種類(lèi)的列,而每種不同的列則有不同的樣式集合屬性,如果將其每個(gè)樣式屬性均暴露為頂級(jí)屬性,那樣式屬性將變得很混亂。我們可以用此方法為復(fù)合控件的子控件定義樣式,實(shí)現(xiàn)每個(gè)子控件對(duì)應(yīng)Style類(lèi)型的復(fù)雜樣式屬性,將樣式屬性暴露為復(fù)合控件的頂級(jí)屬性,這樣更容易管理復(fù)合控件樣式屬性。
2.復(fù)合控件中樣式屬性實(shí)現(xiàn)(為子控件提供樣式)
Style類(lèi)本身繼承IStateManager 接口,并實(shí)現(xiàn)了接口方法.在第五篇我們?cè)貙?xiě)CreateControlStyle方法,如下 NET技術(shù):asp.net控件開(kāi)發(fā)基礎(chǔ)(12),轉(zhuǎn)載需保留來(lái)源! 鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。 protected override Style CreateControlStyle()
{
return new Style(ViewState);
}