关于主题与皮肤的几点经验
KeyWord:asp.net,theme,skin,主题,皮肤,多国语言,切换皮肤,皮肤与语言,theme的使用,skin的使用
- SkinID和控件的ID不能重名,所以我的解决方案是在SkinID的Id前面加上sk前缀.
- 可以利用不同的Skin实现网站的多国语言切换,具体实现方案参看的我的文章《ASP.net2.0利用皮肤实现多国语言版》
- 只有服务器控件才能使用skin(即skin文件里面只能对服务器端的控件设置皮肤),不过,利用主题(theme)的概念还是可以对客户端控件进行不同的表现设置。
- skin文件里面的控件不能进行嵌套。例如下面的代码是错误的。
<asp:Panel CssClass="none" runat="server">
<asp:Label SkinID="sklblVer" Text="1.0.0" runat="server"></asp:Label>
</asp:Panel>