2009-03-04 15 views
0

Sitenin hangi temaya bağlı olduğuna bağlı olarak belirli bir kullanıcı denetimi kullanmanın bir yolu var mı?Temalı tabanlı usercontrol asp.net

Senaryo: Asp.net projemde temalar kullanıyorum. Ben aynı codebase ve farklı görünüm ve his var ve bu yüzden temaları & derileri kullanacağım. Şimdi sorun, sitenin türüne bağlı olarak farklı başlıklar olan & altbilgi (usercontrols) kullanmak istersek, temaların yardımıyla nasıl yapılabilir?

cevap

0

Evet, denetim hiyerarşileri temalarla değiştirilebilir.

Bu tema kullanılabilir olan ITemplate özellikleri sayesinde mümkün olmaktadır. Örneğin, sadece bir tema kullanılabilir İçindekiler sahip özel bir denetim vardı, varsa

özelliği söyleyebiliriz şu şekildedir:

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

Şimdi farklı konulardan İçindekiler iç kontroller takas olabilir - için ThemeA aşağıdaki cilde sahip olacaktır:

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

Ve ThemeB için size fol olurdu lowing cilt:

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

Sonra bu sayfayı ThemeA altında Düğme işlemek ve bir TextBox ThemeB altında olacaktır:

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

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