0
有什麼方法可以根據網站使用的主題使用特定的usercontrols?基於主題的用戶控件asp.net
場景: 我在我的asp.net項目中使用主題。我將有相同的代碼庫和不同的外觀和感覺,所以使用主題&皮膚。 現在的問題是,如果我想根據網站的類型使用不同的頁眉&頁腳(這是usercontrols),我們如何在主題的幫助下做到這一點。
有什麼方法可以根據網站使用的主題使用特定的usercontrols?基於主題的用戶控件asp.net
場景: 我在我的asp.net項目中使用主題。我將有相同的代碼庫和不同的外觀和感覺,所以使用主題&皮膚。 現在的問題是,如果我想根據網站的類型使用不同的頁眉&頁腳(這是usercontrols),我們如何在主題的幫助下做到這一點。
是的,控制層次結構可以用主題修改。
這使得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" />