2009-03-04 80 views
0

有什麼方法可以根據網站使用的主題使用特定的usercontrols?基於主題的用戶控件asp.net

場景: 我在我的asp.net項目中使用主題。我將有相同的代碼庫和不同的外觀和感覺,所以使用主題&皮膚。 現在的問題是,如果我想根據網站的類型使用不同的頁眉&頁腳(這是usercontrols),我們如何在主題的幫助下做到這一點。

回答

0

是的,控制層次結構可以用主題修改。

這使得ITemplate屬性是具有標題性的

如果,例如,你有那只是有一個主題化內容自定義控件屬性,你可以說:

<custom:MyThemeableControl runat="server"> 
    <Contents> 
    ... any valid *.skin markup here 
    </Contents> 
</custom:MyThemeableControl> 

現在你可以換出控制內部內容爲不同的主題如下: - 對ThemeA你將有以下皮膚:

<custom:MyThemeableControl runat="server"> 
    <Contents> 
     <asp:Button runnat="server" /> 
    </Contents> 
</custom:MyThemeableControl> 

而對於ThemeB你將有FOL降脂皮膚:

<custom:MyThemeableControl runat="server"> 
    <Contents> 
     <asp:TextBox runnat="server" /> 
    </Contents> 
</custom:MyThemeableControl> 

接着這個頁面會呈現按鈕ThemeA文本框ThemeB

<@Page Theme="ThemeA"> 
<custom:MyThemeableControl runat="server" /> 

<@Page Theme="ThemeB"> 
<custom:MyThemeableControl runat="server" />